Rob Cresswell
8 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
27 additions and
36 deletions
-
template/package.json
-
template/webpack.common.js
-
template/webpack.dev.js
-
template/webpack.prod.js
|
|
@ -6,8 +6,8 @@ |
|
|
|
"license": "{{ license }}", |
|
|
|
"private": true, |
|
|
|
"scripts": { |
|
|
|
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot", |
|
|
|
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules" |
|
|
|
"dev": "cross-env webpack-dev-server --open --hot --config webpack.dev.js", |
|
|
|
"build": "cross-env webpack --progress --hide-modules --config webpack.prod.js" |
|
|
|
}, |
|
|
|
"dependencies": { |
|
|
|
"vue": "^2.5.11" |
|
|
@ -29,9 +29,11 @@ |
|
|
|
"node-sass": "^4.5.3", |
|
|
|
"sass-loader": "^6.0.6", |
|
|
|
{{/sass}} |
|
|
|
"vue-loader": "^13.0.5", |
|
|
|
"vue-loader": "^14.1.1", |
|
|
|
"vue-template-compiler": "^2.4.4", |
|
|
|
"webpack": "^3.6.0", |
|
|
|
"webpack-dev-server": "^2.9.1" |
|
|
|
"webpack": "^4.1.0", |
|
|
|
"webpack-cli": "^2.0.10", |
|
|
|
"webpack-dev-server": "^3.1.0", |
|
|
|
"webpack-merge": "^4.1.2" |
|
|
|
} |
|
|
|
} |
|
|
@ -77,35 +77,5 @@ module.exports = { |
|
|
|
'vue$': 'vue/dist/vue.esm.js' |
|
|
|
}, |
|
|
|
extensions: ['*', '.js', '.vue', '.json'] |
|
|
|
}, |
|
|
|
devServer: { |
|
|
|
historyApiFallback: true, |
|
|
|
noInfo: true, |
|
|
|
overlay: true |
|
|
|
}, |
|
|
|
performance: { |
|
|
|
hints: false |
|
|
|
}, |
|
|
|
devtool: '#eval-source-map' |
|
|
|
} |
|
|
|
|
|
|
|
if (process.env.NODE_ENV === 'production') { |
|
|
|
module.exports.devtool = '#source-map' |
|
|
|
// http://vue-loader.vuejs.org/en/workflow/production.html
|
|
|
|
module.exports.plugins = (module.exports.plugins || []).concat([ |
|
|
|
new webpack.DefinePlugin({ |
|
|
|
'process.env': { |
|
|
|
NODE_ENV: '"production"' |
|
|
|
} |
|
|
|
}), |
|
|
|
new webpack.optimize.UglifyJsPlugin({ |
|
|
|
sourceMap: true, |
|
|
|
compress: { |
|
|
|
warnings: false |
|
|
|
} |
|
|
|
}), |
|
|
|
new webpack.LoaderOptionsPlugin({ |
|
|
|
minimize: true |
|
|
|
}) |
|
|
|
]) |
|
|
|
} |
|
|
|
} |
|
|
@ -0,0 +1,12 @@ |
|
|
|
const merge = require('webpack-merge'); |
|
|
|
const common = require('./webpack.common.js'); |
|
|
|
|
|
|
|
module.exports = merge(common, { |
|
|
|
mode: 'development', |
|
|
|
devServer: { |
|
|
|
historyApiFallback: true, |
|
|
|
noInfo: true, |
|
|
|
overlay: true |
|
|
|
}, |
|
|
|
devtool: '#eval-source-map', |
|
|
|
}) |
|
|
@ -0,0 +1,7 @@ |
|
|
|
const merge = require('webpack-merge') |
|
|
|
const common = require('./webpack.common.js') |
|
|
|
|
|
|
|
module.exports = merge(common, { |
|
|
|
mode: 'production', |
|
|
|
devtool: '#source-map' |
|
|
|
}) |