2020-03-22 14:18:34 +01:00
|
|
|
const path = require('path');
|
|
|
|
|
const VueLoaderPlugin = require('vue-loader/lib/plugin');
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
|
|
|
|
|
|
// entry point of the app
|
|
|
|
|
context: __dirname,
|
2020-03-25 23:24:58 +01:00
|
|
|
entry: {
|
|
|
|
|
app: './app.js',
|
|
|
|
|
setup: './Setup/setup.js'
|
|
|
|
|
},
|
2020-03-22 14:18:34 +01:00
|
|
|
|
|
|
|
|
// dev environment (gets overwritten by prod.js)
|
|
|
|
|
mode: 'development',
|
|
|
|
|
devtool: 'cheap-module-eval-source-map',
|
|
|
|
|
|
|
|
|
|
// output paths
|
|
|
|
|
output: {
|
|
|
|
|
path: path.resolve(__dirname, 'wwwroot/Assets'),
|
2020-03-25 23:24:58 +01:00
|
|
|
filename: '[name].js',
|
2020-03-22 14:18:34 +01:00
|
|
|
publicPath: '/Assets/'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// map files to vue
|
|
|
|
|
resolve: {
|
|
|
|
|
extensions: ['.js', '.vue', '.json'],
|
|
|
|
|
alias: {
|
|
|
|
|
'vue$': 'vue/dist/vue.esm.js',
|
2020-03-24 23:09:29 +01:00
|
|
|
'zero': path.join(__dirname, 'App'),
|
2020-03-25 23:24:58 +01:00
|
|
|
'zerosetup': path.join(__dirname, 'Setup'),
|
2020-03-27 01:17:22 +01:00
|
|
|
'zerocomponents': path.join(__dirname, 'App', 'Components'),
|
2020-04-05 13:05:39 +02:00
|
|
|
'zeroresources': path.join(__dirname, 'App', 'Resources'),
|
2020-04-06 13:24:46 +02:00
|
|
|
'zerodirectives': path.join(__dirname, 'App', 'Directives'),
|
|
|
|
|
'zeroservices': path.join(__dirname, 'App', 'Services'),
|
|
|
|
|
'zerofilters': path.join(__dirname, 'App', 'Filters'),
|
2020-04-06 14:46:38 +02:00
|
|
|
'zeropages': path.join(__dirname, 'App', 'Pages'),
|
2020-04-10 01:17:16 +02:00
|
|
|
'zeromixins': path.join(__dirname, 'App', 'Mixins'),
|
2020-03-22 14:47:59 +01:00
|
|
|
'@': __dirname
|
2020-03-22 14:18:34 +01:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// plugins to use
|
|
|
|
|
plugins: [
|
|
|
|
|
new VueLoaderPlugin()
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
// modules to load
|
|
|
|
|
module: {
|
|
|
|
|
rules: [
|
|
|
|
|
{
|
|
|
|
|
test: /\.vue$/,
|
|
|
|
|
exclude: /node_modules/,
|
|
|
|
|
loader: 'vue-loader'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
test: /\.js$/,
|
|
|
|
|
exclude: /node_modules/,
|
|
|
|
|
loader: 'babel-loader'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
test: /\.scss$/,
|
2020-03-27 01:17:22 +01:00
|
|
|
use: ["vue-style-loader", "css-loader", "sass-loader"]
|
2020-03-22 14:18:34 +01:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
};
|