2015-11-24 155 views
0

默認情況下,npm install和npm start查找package.json。我可以指定用於npm install和npm start的package.json嗎?

有沒有辦法指定使用不同的package.json文件?

========

喜歡的東西的package.json,package_dev.json,package_staging.json,package_dev_features.json當NPM運行安裝,我可以指定要代替哪個包*上傳.json默認的package.json

========

的原因是,它可能更容易使用不同的軟件包開發/測試處理。

========= 最終溶液:

在結束時,我只是爲每個環境(或分支)一個的package.json。併爲依賴設置環境。例如'myLodash':「github.com/.../myLodash.git#testing」

然後,當我從一個環境合併到另一個環境時(例如從測試到分段),我合併了package.json。然後運行一個腳本來檢查&更新依賴項。然後推動更新的package.json

它是一個更多的作品,但它的工作原理。 :)

=========

+0

例如,位於子文件夾中的package.json ? –

+0

有點像package.json,package_dev.json,package_staging.json,package_dev_features.json 當運行npm install時,我可以指定使用哪個包* .json而不是默認package.json – murvinlai

+0

沒有辦法。看到[這個問題](http://stackoverflow.com/questions/33826872/npm-install-specify-package-json)和[文檔](https://docs.npmjs.com/cli/install) – Harangue

回答

0

您可以使用dependenciesdevDependencies在你的包JSON文件。

僅在開發安裝模塊,使用此:

npm install --save-dev request 

爲了安裝在生產模塊,使用此:

npm install --save request 
+0

什麼如果我想運行已安裝軟件包的啓動腳本? – Michael

+0

@Michael hm,這很奇怪,但是你可以在'node_modules /'中找到模塊的目錄,並使用'cd node_module/some_pkg'在內部運行'npm start'。我認爲沒有辦法直接做到這一點。 –