1 |
|
2 | const path = require('path');
|
3 | const VueLoaderPlugin = require('vue-loader/lib/plugin');
|
4 |
|
5 | module.exports = {
|
6 | entry: {
|
7 | app: path.join(__dirname, 'src/main.js'),
|
8 | },
|
9 | module: {
|
10 | rules: [
|
11 | {
|
12 | test: /\.vue$/,
|
13 | loader: 'vue-loader',
|
14 | },
|
15 | {
|
16 | test: /\.js$/,
|
17 | loader: 'babel-loader',
|
18 | exclude: /node_modules/,
|
19 | },
|
20 | {
|
21 | test: /\.scss$/,
|
22 | use: ['vue-style-loader', 'css-loader', 'sass-loader'],
|
23 | },
|
24 | ],
|
25 | },
|
26 | plugins: [
|
27 | new VueLoaderPlugin(),
|
28 | ],
|
29 | resolve: {
|
30 | extensions: ['.js', '.vue', '.json'],
|
31 | alias: {
|
32 | vue$: 'vue/dist/vue.esm.js',
|
33 | '@': path.resolve(__dirname, 'src'),
|
34 | },
|
35 | },
|
36 | devtool: 'source-map',
|
37 | };
|