const path = require('path'); const webpack = require('webpack'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const YarnFileCopy = require('./yarn_file_copy'); // assets.js const Assets = require('./assets'); module.exports = { module: { rules: [ { test: /\.(png|woff|woff2|eot|ttf|svg|css|js)$/, loader: 'file-loader', options: { emitFile: false } } ] }, entry: Assets, output: { path: __dirname + "/app/yarn_components/", filename: "ignore_me.js" }, plugins: [ new CopyWebpackPlugin( Assets.map(asset => { return { from: path.resolve(__dirname, `./node_modules/${asset}`), to: path.resolve(__dirname, `./app/yarn_components/${asset}`) }; }) ), new YarnFileCopy({ assets: Assets, indexFile: 'index.html', outputDir: 'app', jsDir: 'yarn_components', cssDir: 'yarn_components', }) ] };