vue-express-mongo-boilerplate
Version:
Express NodeJS application server boilerplate with Mongo and VueJS
66 lines (56 loc) • 1.08 kB
JavaScript
;
let webpack = require("webpack");
let path = require("path");
let fs = require("fs");
let _ = require("lodash");
let nodeModules = {};
fs.readdirSync("node_modules")
.filter(function(x) {
return [".bin"].indexOf(x) === -1;
})
.forEach(function(mod) {
nodeModules[mod] = "commonjs " + mod;
});
module.exports = {
target: "node",
node: {
console: false,
global: false,
process: false,
Buffer: false,
__filename: true,
__dirname: true
},
entry: "./server/index.js",
output: {
path: path.join(__dirname, "..", "server"),
filename: "bundle.js"
},
externals: _.defaults(nodeModules, {
"../../config.js": "commonjs ../config.js"
}),
// devtool: "sourcemap",
module: {
rules: [
{
test: /\.js$/,
loader: "babel-loader",
exclude: [/node_modules/, /vendor/]
}
]
},
plugins: [
new webpack.DefinePlugin({
WEBPACK_BUNDLE: true
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
mangle: true
}),
new webpack.LoaderOptionsPlugin({
minimize: true
})
]
};