【问题标题】:Can I specify what package.json to use for npm install and npm start?我可以指定用于 npm install 和 npm start 的 package.json 吗?
【发布时间】:2016-11-26 06:07:26
【问题描述】:

默认情况下,npm install 和 npm start 会查找 package.json。

有没有办法指定使用不同的 package.json 文件?

========

像 package.json, package_dev.json, package_staging.json, package_dev_features.json 运行 npm install 时,我可以指定使用哪个 package*.json 代替默认的 package.json

========

原因是,使用不同的包进行开发/测试可能更容易处理。

========= 最终解决方案:

最后,对于每个环境(或分支),我只有一个 package.json。并为依赖项设置环境。例如'myLodash':"github.com/.../myLodash.git#testing"

然后,当我从一个环境合并到另一个环境时(例如,从测试到登台),我合并 package.json。然后运行一个脚本来检查和更新依赖项。然后推送更新的package.json

它有点工作,但它有效。 :)

=========

【问题讨论】:

  • 比如,一个位于子文件夹中的package.json?
  • 类似 package.json, package_dev.json, package_staging.json, package_dev_features.json 运行 npm install 时,我可以指定使用哪个 package*.json 代替默认的 package.json跨度>
  • 没有办法。见this question 和documentation

标签: node.js npm package.json


【解决方案1】:

您可以在您的包 json 文件中使用 dependencies 和 devDependencies。

对于仅在开发中安装模块,请使用:

npm install --save-dev request

要在生产环境中安装模块,请使用:

npm install --save request

【讨论】:

  • 如果我想运行已安装包的启动脚本怎么办?
  • @Michael hm,这很奇怪,但您可以在node_modules/ 中找到模块的目录,并使用cd node_module/some_pkg 在其中运行npm start。我认为没有办法直接做到这一点。
猜你喜欢
  • 1970-01-01
  • 2019-07-28
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2018-09-11
相关资源
最近更新 更多