UNPKG

792 BJavaScriptView Raw
1//Used only for alias resolution by IDE's such as PHPStorm or Webstorm.
2const path = require('path');
3const VueLoaderPlugin = require('vue-loader/lib/plugin');
4
5module.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};