UNPKG

glass-app-manager

Version:

Informatica's Glass Framework CLI for bootstrapping

50 lines (48 loc) 1.49 kB
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' } } };