gitdeploy/html/webpack.common.js

55 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-09-21 14:34:41 +00:00
'use strict';
var fs = require('fs');
var path = require('path');
var MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
context: path.resolve(__dirname, 'src'),
entry: {
2020-09-26 19:45:20 +00:00
vendor: ['vue', 'vue-router', 'axios'],
2020-09-24 21:57:29 +00:00
app: {
import: './js/app.js',
2020-09-24 19:04:31 +00:00
dependOn: 'vendor'
2020-09-21 14:34:41 +00:00
}
},
output: {
filename: `[name].js`
},
module: {
rules: [
{
test: /\.s[ac]ss$/i,
use: [
MiniCssExtractPlugin.loader,
// 'postcss-loader',
'css-loader',
'sass-loader'
]
},
{
test: /\.(js|jsx)$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: `style.css`
})
],
resolve: {
alias: {
bulma: path.resolve(__dirname, 'node_modules/bulma'),
axios: path.resolve(__dirname, 'node_modules/axios/dist/axios.js'),
vue: path.resolve(__dirname, 'node_modules/vue/dist/vue.js')
}
}
};