glass-app-manager
Version:
Informatica's Glass Framework CLI for bootstrapping
50 lines (48 loc) • 1.49 kB
JavaScript
const path = require("path");
const webpack = require("webpack");
const pkg = require("../package.json");
module.exports = environment => {
environment = environment ? environment : "development";
return {
context: path.join(__dirname, '..'),
entry: {
vendors: Object.keys(pkg.dependencies)
},
output: {
filename: "[name].library.js",
path: path.resolve(__dirname, "../public/vendors"),
library: "[name]"
},
module: {
rules: [
{
test: /\.(pdf|jpg|png|gif|svg|ico)$/,
use: [
{
loader: 'url-loader'
}
]
}
]
},
optimization: {
moduleIds: 'hashed'
},
plugins: [
new webpack.DllPlugin({
name: "[name]",
path: path.resolve(__dirname, "../public/vendors/vendors-manifest.json")
})
],
// Some libraries import Node modules but don't use them in the browser.
// Tell Webpack to provide empty mocks for them so importing them works.
node: {
dgram: 'empty',
fs: 'empty',
net: 'empty',
tls: 'empty',
child_process: 'empty',
dns: 'empty'
}
}
};