1. 程式人生 > >npm run XXX是執行配置在package.json中的指令碼

npm run XXX是執行配置在package.json中的指令碼

npm run XXX是執行配置在package.json中的指令碼,比如:

"scripts": {
    "dev": "node build/dev-server.js",
    "build": "node build/build.js",
    "unit": "karma start test/unit/karma.conf.js --single-run",
    "e2e": "node test/e2e/runner.js",
    "test": "npm run unit && npm run e2e",
    "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
  },

只有這裡配置了,你才能run,所以不是所有的專案都能npm run dev/build。要了解這些命令做了什麼,就要去scripts中看具體執行的是什麼程式碼。這裡就像是一些命令的快捷方式,免去每次都要輸入很長的的命令(比如unit那行)。

為什麼會出現ERROR,就是因為在跑這些對應的指令碼檔案的時候,可能是某些依賴沒有被載入等的。

一般專案都會有build, dev, unit等,從名字上基本能看出來是幹什麼的。比如上面配置的unit,就是開啟karma去跑單元測試,具體測試內容,要去看karma.conf.js;e2e就是end to end的端到端測試;而test則會將單元測試和端到端測試都執行。

有些專案中根據需要,還會配置其他命令,例如自動生成文件,比如這裡

"build:doc": "node ./scripts/build-doc.js",

如果你去build-doc.js中看的話,會發現,這個指令碼在遍歷所有原始檔,解析註釋和其他內容,自動生成API文件