-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathwebpack.nagareyama.js
38 lines (35 loc) · 1006 Bytes
/
webpack.nagareyama.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var path = require("path");
var webpack = require("webpack");
function resolve(filePath) {
return path.join(__dirname, filePath)
}
// If we're running the webpack-dev-server, assume we're in development mode
var isProduction = !process.argv.find(v => v.indexOf('webpack-dev-server') !== -1);
console.log("Bundling for " + (isProduction ? "production" : "development") + "...");
module.exports = {
mode: isProduction ? "production" : "development",
devtool: "source-map",
entry: resolve('./app/Program.fs.js'),
output: {
filename: 'bundle.js',
path: resolve('./public'),
},
resolve: {
modules: [resolve("./node_modules/")]
},
devServer: {
contentBase: resolve('./public'),
port: 8080
},
module: {
rules: [
{
test: /\.(sa|c)ss$/,
use: ["style-loader", "css-loader"]
}
]
},
plugins: [
new webpack.HotModuleReplacementPlugin()
]
};