Files
portal-webapp/portal_client/webpack.config.js
T
2018-07-07 20:43:51 -05:00

43 lines
1.0 KiB
JavaScript

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',
})
]
};