2015-11-24 205 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'。我认为没有办法直接做到这一点。 –