diff options
Diffstat (limited to 'webpack.common.js')
-rw-r--r-- | webpack.common.js | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/webpack.common.js b/webpack.common.js new file mode 100644 index 0000000..7eaf192 --- /dev/null +++ b/webpack.common.js @@ -0,0 +1,67 @@ +const path = require('path'); +const VueLoaderPlugin = require('vue-loader/lib/plugin'); +const VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin') + + +module.exports = { + entry: { + index: path.join(__dirname, 'src', 'main.js'), + }, + output: { + path: path.resolve(__dirname, './js'), + publicPath: '/js/', + filename: '[name].js', + chunkFilename: '[name].[chunkhash].js' + }, + module: { + rules: [ + { + test: /\.s(c|a)ss$/, + use: [ + 'vue-style-loader', + 'css-loader', + { + loader: 'sass-loader', + // Requires sass-loader@^7.0.0 + options: { + implementation: require('sass'), + fiber: require('fibers'), + indentedSyntax: true // optional + }, + // Requires sass-loader@^8.0.0 + options: { + implementation: require('sass'), + sassOptions: { + fiber: require('fibers'), + indentedSyntax: true // optional + }, + }, + }, + ] + }, + { + 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(), new VuetifyLoaderPlugin()], + resolve: { + alias: { + vue$: 'vue/dist/vue.esm.js' + }, + extensions: ['*', '.js', '.vue', '.json'] + } +};
\ No newline at end of file |