diff options
author | Julius Härtl <jus@bitgrid.net> | 2019-03-18 19:15:31 +0300 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2019-03-18 19:15:31 +0300 |
commit | 66adbbbe655ef62f1545a39c2bf31630455af8da (patch) | |
tree | 3d0343166617e728f41e37ede2a1dc5983e1d8c8 /webpack.common.js |
Add basic app structure
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'webpack.common.js')
-rw-r--r-- | webpack.common.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/webpack.common.js b/webpack.common.js new file mode 100644 index 000000000..93b1cd295 --- /dev/null +++ b/webpack.common.js @@ -0,0 +1,57 @@ +const path = require('path'); +const VueLoaderPlugin = require('vue-loader/lib/plugin'); + + +module.exports = { + entry: { + type: path.join(__dirname, 'src', 'main.js'), + }, + output: { + path: path.resolve(__dirname, './js'), + publicPath: '/js/', + filename: '[name].js', + chunkFilename: '[name].[chunkhash].js' + }, + module: { + rules: [ + { + test: /\.css$/, + use: [ + 'vue-style-loader', + 'css-loader' + ] + }, + { + test: /\.scss$/, + use: [ + 'vue-style-loader', + 'css-loader', + 'sass-loader' + ] + }, + { + test: /\.vue$/, + loader: 'vue-loader' + }, + { + test: /\.js$/, + loader: 'babel-loader', + exclude: /node_modules/ + }, + { + test: /\.(png|jpg|gif|svg)$/, + loader: 'file-loader', + options: { + name: '[name].[ext]?[hash]' + } + } + ] + }, + plugins: [new VueLoaderPlugin()], + resolve: { + alias: { + vue$: 'vue/dist/vue.esm.js' + }, + extensions: ['*', '.js', '.vue', '.json'] + } +}; |