chore: change inject package dependencies
This commit is contained in:
parent
c06baffb17
commit
dec160fd1e
|
@ -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(),
|
||||||
|
|
|
@ -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: {
|
||||||
|
|
|
@ -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]
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue