Ver código fonte

add version to Vue

Evan You 10 anos atrás
pai
commit
a1aef3a248

+ 0 - 8
build/banner.js

@@ -1,8 +0,0 @@
-var version =
-  process.env.VUE_VERSION ||
-  require('../package.json').version
-
-module.exports =
-  'Vue.js v' + version + '\n' +
-  '(c) ' + new Date().getFullYear() + ' Evan You\n' +
-  'Released under the MIT License.'

+ 21 - 0
build/grunt-tasks/build.js

@@ -12,6 +12,27 @@ module.exports = function (grunt) {
     var devConfig = require('../webpack.build.dev.config')
     var prodConfig = require('../webpack.build.prod.config')
 
+    // handle version
+    var version =
+      process.env.VUE_VERSION ||
+      require('../../package.json').version
+
+    // add banner
+    var banner = new webpack.BannerPlugin(
+      'Vue.js v' + version + '\n' +
+      '(c) ' + new Date().getFullYear() + ' Evan You\n' +
+      'Released under the MIT License.'
+    )
+    devConfig.plugins.unshift(banner)
+    prodConfig.plugins.unshift(banner)
+
+    // update main file
+    var main = fs
+      .readFileSync('src/vue.js', 'utf-8')
+      .replace(/Vue\.version = '[\d\.]+'/, "Vue.version = '" + version + "'")
+    fs.writeFileSync('src/vue.js', main)
+
+    // build
     webpack(devConfig, function (err, stats) {
       if (err) return done(err)
       report('dist/vue.js')

+ 0 - 2
build/webpack.build.dev.config.js

@@ -1,5 +1,4 @@
 var webpack = require('webpack')
-var banner = require('./banner')
 
 module.exports = {
   entry: './src/vue',
@@ -10,7 +9,6 @@ module.exports = {
     libraryTarget: 'umd'
   },
   plugins: [
-    new webpack.BannerPlugin(banner),
     new webpack.DefinePlugin({
       'process.env': {
         NODE_ENV: '"development"'

+ 0 - 2
build/webpack.build.prod.config.js

@@ -1,5 +1,4 @@
 var webpack = require('webpack')
-var banner = require('./banner')
 
 module.exports = {
   entry: './src/vue',
@@ -10,7 +9,6 @@ module.exports = {
     libraryTarget: 'umd'
   },
   plugins: [
-    new webpack.BannerPlugin(banner),
     new webpack.DefinePlugin({
       'process.env': {
         NODE_ENV: '"production"'

+ 1 - 0
src/vue.js

@@ -86,4 +86,5 @@ extend(p, require('./api/events'))
 extend(p, require('./api/child'))
 extend(p, require('./api/lifecycle'))
 
+Vue.version = '1.0.0-alpha'
 module.exports = _.Vue = Vue