|
@@ -2,6 +2,8 @@ var path = require('path');
|
|
var webpack = require('webpack');
|
|
var webpack = require('webpack');
|
|
var HtmlWebpackPlugin = require('html-webpack-plugin');
|
|
var HtmlWebpackPlugin = require('html-webpack-plugin');
|
|
var BrowserSyncPlugin = require('browser-sync-webpack-plugin');
|
|
var BrowserSyncPlugin = require('browser-sync-webpack-plugin');
|
|
|
|
+var CopyWebpackPlugin = require('copy-webpack-plugin');
|
|
|
|
+var {CleanWebpackPlugin} = require('clean-webpack-plugin');
|
|
|
|
|
|
var definePlugin = new webpack.DefinePlugin({
|
|
var definePlugin = new webpack.DefinePlugin({
|
|
__DEV__: JSON.stringify(JSON.parse(process.env.BUILD_DEV || 'true'))
|
|
__DEV__: JSON.stringify(JSON.parse(process.env.BUILD_DEV || 'true'))
|
|
@@ -20,7 +22,7 @@ module.exports = {
|
|
pathinfo: true,
|
|
pathinfo: true,
|
|
filename: '[name].bundle.js',
|
|
filename: '[name].bundle.js',
|
|
chunkFilename: '[name].bundle.js',
|
|
chunkFilename: '[name].bundle.js',
|
|
- path: path.resolve(__dirname, 'dist')
|
|
+ path: path.resolve(__dirname, 'www/dist/')
|
|
},
|
|
},
|
|
optimization: {
|
|
optimization: {
|
|
splitChunks: {
|
|
splitChunks: {
|
|
@@ -31,6 +33,14 @@ module.exports = {
|
|
},
|
|
},
|
|
plugins: [
|
|
plugins: [
|
|
definePlugin,
|
|
definePlugin,
|
|
|
|
+ new CleanWebpackPlugin({verbose:true}),
|
|
|
|
+ new CopyWebpackPlugin([
|
|
|
|
+ {
|
|
|
|
+ context: path.resolve(__dirname, 'src', 'assets'),
|
|
|
|
+ from: '**/*',
|
|
|
|
+ to: path.resolve(__dirname, 'www', 'assets')
|
|
|
|
+ }
|
|
|
|
+ ]),
|
|
new HtmlWebpackPlugin({
|
|
new HtmlWebpackPlugin({
|
|
filename: '../index.html',
|
|
filename: '../index.html',
|
|
template: './src/index.html',
|
|
template: './src/index.html',
|
|
@@ -46,7 +56,8 @@ module.exports = {
|
|
removeComments: false,
|
|
removeComments: false,
|
|
removeEmptyAttributes: false
|
|
removeEmptyAttributes: false
|
|
},
|
|
},
|
|
- hash: false
|
|
+ hash: false,
|
|
|
|
+ inject: true
|
|
}),
|
|
}),
|
|
new BrowserSyncPlugin({
|
|
new BrowserSyncPlugin({
|
|
host: process.env.IP || 'localhost',
|
|
host: process.env.IP || 'localhost',
|