有没有一种方法可以从 .js 文件自动安装 Node.js 依赖项?

15

如果我有一个名为foo.js的Node脚本,是否有一种方法可以自动安装所有npm依赖项?

例如,如果foo.js包含以下内容:

var program = require('commander');
var cheerio = require('cheerio');

有没有任何npm命令或其他方式可以读取foo.js并执行“npm install commander; npm install cheerio”?


要自动安装依赖项,首先需要在package.json文件中手动列出它们,然后运行npm install(有时是sudo npm install)命令。 - Lekhnath
可能是重复的问题:是否可以自动安装Node.js脚本所需的模块? - Anderson Green
3个回答

15

package.json 文件中列出您的依赖关系。然后可以运行 npm install 来安装所有依赖项。

这是一个 package.json 文件的示例。请注意如何定义依赖项:

{
  "name": "best-practices",
  "description": "A package using versioning best-practices",
  "author": "Charlie Robbins <charlie@nodejitsu.com>",
  "dependencies": {
    "colors": "0.x.x",
    "express": "2.3.x",
    "optimist": "0.2.x"
  },
  "devDependencies": {
    "vows": "0.5.x"
  },
  "engine": "node >= 0.4.1"
}

来源: https://blog.nodejitsu.com/package-dependencies-done-right/


2
谢谢你的回答和有用的链接,让我好好研究一下!我(天真地?)希望能从.js文件本身以编程方式提取依赖项。我会阅读你发布的包依赖项链接。 - sivano

9
现在有一种工具可以在你编码时自动安装所需的依赖项。它被称为auto-install

enter image description here


0

npm-install-peers 是一个 npm 包,它可以检测同级依赖并安装它们。

请注意应该全局安装它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接