爲什麼我們在prestart
部分需要npm install
和npm install base1
?爲什麼需要npm install && npm install <pack-name>?
如果npm install
本身從Git檢索base1
那麼爲什麼我們需要提及npm install base1
在prestart
?
對於一個Node.js的程序,我看到這裏顯示的package.json
:
{
"name": "user01",
"version": "1.5.1",
"description": "",
"author": "",
"private": "true",
"main": "app.js",
"scripts": {
"start": "node app.js",
"prestart": "npm install && npm install base1 && npm install base2"
},
"dependencies": {
"ain2": "*",
"body-parser": "^1.15.0",
"express": "^4.13.3",
"uuid": "*",
"request": "^2.69.0",
"traverse": "*",
"base1": "git+ssh://xxxxxxxxxxx/base1.git",
"base2": "git+ssh://xxxxxxxxxx/base2.git"
}
}
你的npm註冊表中是否有'base1'和'base2'? – Matt
沒有base1和base2是由其他團隊編寫的模塊,它在git中籤入。所以拉動它使用git url – Madrini
啊不知道..看起來如果package是在package.json中列出的,'npm'知道先看看本地定義。 – Matt