Przeglądaj źródła

完善addVerson.js

cuiyalong 5 lat temu
rodzic
commit
0736c7164e
3 zmienionych plików z 10 dodań i 1 usunięć
  1. 4 0
      addVersion.js
  2. 2 1
      package.json
  3. 4 0
      vue.config.js

+ 4 - 0
addVersion.js

@@ -22,6 +22,10 @@ var config = {
 fs.readFile(`${config.projectPath}${config.filePath}${config.templateName}`, 'utf8', function(err, files) {
   config.output.forEach(function (item, index) {
     let replaced = files.replace(new RegExp(`${config.filePath}`, 'g'), `${item.origin}${config.filePath}`)
+    // 在文件中部分 标签 前加换行,避免被正则贪婪匹配全部匹配到
+    replaced = replaced.replace(/<script/g, `\n<script`)
+                        .replace(/<link/g, `\n<link`)
+                        .replace(/<div/g, `\n<div`)
     replaced = replaced.replace(/script(.*?)src=\/(.*)\/(.*).min.js/g, `script$1src=${item.origin}${config.urlLocal}/$3.min.js`)
     fs.writeFileSync(`${config.projectPath}${config.filePath}${item.fileName}`, replaced, 'utf8', function (err) {
       if (err) return console.log(err)

+ 2 - 1
package.json

@@ -5,8 +5,9 @@
   "scripts": {
     "serve": "vue-cli-service serve",
     "build": "vue-cli-service build --mode production",
-    "lint": "vue-cli-service lint --fix",
     "replace": "node addVersion.js",
+    "prod": "npm run build && npm run replace",
+    "lint": "vue-cli-service lint --fix",
     "analyzer": "use_analyzer=true vue-cli-service build --mode production",
     "analyze": "cross-env use_analyzer=true vue-cli-service build --mode production"
   },

+ 4 - 0
vue.config.js

@@ -121,6 +121,10 @@ module.exports = {
 
       // 如果使用多页面打包,使用vue inspect --plugins查看html是否在结果数组中
       config.plugin('html').tap(args => {
+        // https://github.com/DanielRuf/html-minifier-terser#options-quick-reference
+        // 禁止html压缩去空行
+        // args[0].minify.collapseWhitespace = false
+
         // html中添加cdn
         args[0].cdn = cdn
         args[0].version = s_version