Refactor: Don't include package.json into dist files

Instead of including package.json file into the build files.
Use webpacks DefinePlugin to define a global lib version.
This commit is contained in:
Nick Nissen
2018-02-05 13:40:04 +01:00
parent ebcab9f2f8
commit bdeac75422
3 changed files with 13 additions and 3 deletions

View File

@@ -15,5 +15,8 @@ module.exports = {
'arrow-parens': 0, 'arrow-parens': 0,
// allow debugger during development // allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
},
"globals": {
"LIB_VERSION": true
} }
} }

View File

@@ -1,8 +1,10 @@
'use strict' 'use strict'
const webpack = require('webpack')
const path = require('path') const path = require('path')
const utils = require('./utils') const utils = require('./utils')
const config = require('../config') const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf') const vueLoaderConfig = require('./vue-loader.conf')
const npmCfg = require('../package.json')
function resolve (dir) { function resolve (dir) {
return path.join(__dirname, '..', dir) return path.join(__dirname, '..', dir)
@@ -72,5 +74,10 @@ module.exports = {
} }
} }
] ]
} },
plugins: [
new webpack.DefinePlugin({
LIB_VERSION: JSON.stringify(npmCfg.version)
})
]
} }

View File

@@ -1,5 +1,5 @@
import mixins from './mixins/index.js' import mixins from './mixins/index.js'
import npmCfg from '../package.json'
import { import {
Bar, Bar,
HorizontalBar, HorizontalBar,
@@ -13,7 +13,7 @@ import {
} from './BaseCharts' } from './BaseCharts'
const VueCharts = { const VueCharts = {
version: npmCfg.version, version: LIB_VERSION,
Bar, Bar,
HorizontalBar, HorizontalBar,
Doughnut, Doughnut,