feature:change theme online

This commit is contained in:
Pan
2017-11-01 15:48:30 +08:00
parent e8b34bbc0d
commit 374fd3ffeb
6 changed files with 285 additions and 99 deletions

View File

@@ -6,6 +6,7 @@ var merge = require('webpack-merge')
var baseWebpackConfig = require('./webpack.base.conf')
var HtmlWebpackPlugin = require('html-webpack-plugin')
var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
var dependencies = require('../package.json').dependencies
// add hot-reload related code to entry chunks
Object.keys(baseWebpackConfig.entry).forEach(function (name) {
@@ -27,7 +28,8 @@ module.exports = merge(baseWebpackConfig, {
cache: true,
plugins: [
new webpack.DefinePlugin({
'process.env': config.dev.env
'process.env': config.dev.env,
'DEPENDENCIES': JSON.stringify(dependencies)
}),
// https://github.com/glenjamin/webpack-hot-middleware#installation--usage
new webpack.HotModuleReplacementPlugin(),

View File

@@ -8,6 +8,7 @@ var CopyWebpackPlugin = require('copy-webpack-plugin')
var HtmlWebpackPlugin = require('html-webpack-plugin')
var ExtractTextPlugin = require('extract-text-webpack-plugin')
var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
var dependencies = require('../package.json').dependencies
var env = config.build[process.env.env_config+'Env']
@@ -33,7 +34,8 @@ var webpackConfig = merge(baseWebpackConfig, {
new webpack.optimize.ModuleConcatenationPlugin(),
// http://vuejs.github.io/vue-loader/en/workflow/production.html
new webpack.DefinePlugin({
'process.env': env
'process.env': env,
'DEPENDENCIES': JSON.stringify(dependencies)
}),
new webpack.optimize.UglifyJsPlugin({
compress: {