Ver Fonte

include sourcemap for vue.min.js

Evan You há 10 anos atrás
pai
commit
955fa53c7a
2 ficheiros alterados com 16 adições e 4 exclusões
  1. 15 4
      build/build.js
  2. 1 0
      package.json

+ 15 - 4
build/build.js

@@ -73,15 +73,26 @@ rollup.rollup({
   .then(function (bundle) {
     var code = bundle.generate({
       format: 'umd',
-      moduleName: 'Vue'
+      moduleName: 'Vue',
+      banner: banner
     }).code
-    var minified = banner + '\n' + uglify.minify(code, {
+    var res = uglify.minify(code, {
       fromString: true,
+      outSourceMap: 'vue.min.js.map',
       output: {
+        preamble: banner,
         ascii_only: true
       }
-    }).code
-    return write('dist/vue.min.js', minified)
+    })
+    // fix uglifyjs sourcemap
+    var map = JSON.parse(res.map)
+    map.sources = ['vue.js']
+    map.sourcesContent = [code]
+    map.file = 'vue.min.js'
+    return [
+      write('dist/vue.min.js', res.code),
+      write('dist/vue.min.js.map', JSON.stringify(map))
+    ]
   })
   .then(zip)
 })

+ 1 - 0
package.json

@@ -13,6 +13,7 @@
   "files": [
     "dist/vue.js",
     "dist/vue.min.js",
+    "dist/vue.min.js.map",
     "dist/vue.common.js",
     "src"
   ],