chore: change inject package dependencies

This commit is contained in:
Pan 2017-11-27 10:51:54 +08:00
parent c06baffb17
commit dec160fd1e
3 changed files with 5 additions and 7 deletions

View file

@ -6,7 +6,6 @@ var merge = require('webpack-merge')
var baseWebpackConfig = require('./webpack.base.conf') var baseWebpackConfig = require('./webpack.base.conf')
var HtmlWebpackPlugin = require('html-webpack-plugin') var HtmlWebpackPlugin = require('html-webpack-plugin')
var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
var dependencies = require('../package.json').dependencies
// add hot-reload related code to entry chunks // add hot-reload related code to entry chunks
Object.keys(baseWebpackConfig.entry).forEach(function (name) { Object.keys(baseWebpackConfig.entry).forEach(function (name) {
@ -26,8 +25,7 @@ module.exports = merge(baseWebpackConfig, {
cache: true, cache: true,
plugins: [ plugins: [
new webpack.DefinePlugin({ 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 // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
new webpack.HotModuleReplacementPlugin(), new webpack.HotModuleReplacementPlugin(),

View file

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

View file

@ -268,5 +268,7 @@ export function deepClone(source) {
// get dependencies verison from package.json by webpack.DefinePlugin // get dependencies verison from package.json by webpack.DefinePlugin
export function getVersion(name) { export function getVersion(name) {
return DEPENDENCIES[name] // eslint-disable-line import('../../package').then(p => {
return p.dependencies[name]
})
} }