diff options
| author | bozo.kopic <bozo.kopic@gmail.com> | 2017-07-02 02:45:51 +0200 |
|---|---|---|
| committer | bozo.kopic <bozo.kopic@gmail.com> | 2017-07-02 02:45:51 +0200 |
| commit | c75e05b2fcbd08ec77a2ac85837f9f58829a44f6 (patch) | |
| tree | 446e9f371f0847b78832a8ff5594c56e6c891d7b /webpack.config.js | |
| parent | 268bb2951c9026e8935c0a99d188416422351a0e (diff) | |
build environment and basic folder structure
Diffstat (limited to 'webpack.config.js')
| -rw-r--r-- | webpack.config.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..a76c0af --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,51 @@ +var path = require('path'); +var fs = require('fs'); +var webpack = require('webpack'); + + +module.exports = [ + { + entry: { + main: '.' + path.sep + path.join('src_js', 'hatter', 'main') + }, + output: { + filename: '[name].js', + path: path.join(__dirname, 'build', 'jshatter') + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader' + } + }, + { + test: /\.scss$/, + use: ["style-loader", "css-loader", "resolve-url-loader", "sass-loader?sourceMap"] + }, + + // TODO isolate fonts only + { test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, use: "url-loader?name=fonts/[hash].[ext]&limit=10000&mimetype=application/font-woff" }, + { test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, use: "url-loader?name=fonts/[hash].[ext]&limit=10000&mimetype=application/font-woff" }, + { test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, use: "url-loader?name=fonts/[hash].[ext]&limit=10000&mimetype=application/octet-stream" }, + { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: "file-loader?name=fonts/[hash].[ext]" }, + { test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, use: "url-loader?name=fonts/[hash].[ext]&limit=10000&mimetype=image/svg+xml" } + ] + }, + resolve: { + modules: [ + path.join(__dirname, 'src_js'), + path.join(__dirname, 'src_web'), + path.join(__dirname, 'node_modules') + ] + }, + resolveLoader: { + alias: { + static: 'file-loader?context=src_web/static&name=[path][name].[ext]' + } + }, + devtool: 'source-map' + } +]; |
