有没有办法从 .js 文件自动安装 node.js 依赖项?

Posted

技术标签:

【中文标题】有没有办法从 .js 文件自动安装 node.js 依赖项?【英文标题】:Is there a way to automatically install node.js dependencies from a .js file? 【发布时间】:2014-04-03 05:13:40 【问题描述】:

如果我有一个 foo.js 节点脚本,有没有办法让我自动安装所有 npm 依赖项?

例如如果 foo.js 有这个:

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

是否有任何 npm 命令或我可以执行的操作来读取 foo.js 并执行“npm install commands;npm install chefio”?

【问题讨论】:

要安装依赖automatically,首先在package.json文件中列出它们manually并运行npm install(有时是sudo npm install)命令。 Is it possible to automatically install the required modules for a node.js script?的可能重复 【参考方案1】:

在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/

【讨论】:

感谢您的回答和有用的链接,让我继续阅读!我(天真地?)希望有一种编程方式可以从 .js 文件本身中提取依赖项。我将通读您发布的包依赖项链接。【参考方案2】:

现在有一个工具可以在您编写代码时自动安装所需的依赖项。

它叫auto-install。

【讨论】:

【参考方案3】:

npm-install-peers 是一个 npm 包,它将检测对等点并安装它们。

请注意,您应该全局安装它

【讨论】:

以上是关于有没有办法从 .js 文件自动安装 node.js 依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用 node.js 从 url 上传到 S3?

有没有办法从 node.js 同步调用 AWS Lambda?

如何在 package.json 中指定所需的 Node.js 版本?

Node js 从文件中获取文件夹路径

我可以直接从 node.js 运行 .coffee 文件吗?

有没有办法从我的 Node.js 服务器使用 Firebase Admin SDK 发送验证电子邮件?