2016-11-23 117 views

回答

1

您无法设置Node.js来执行此操作(因为Node实际上并不知道npm)。

我不会推荐做这样的事情;如果您错误输入了软件包名称,则会下载错误的软件包,可能在您的计算机上运行恶意代码。

请记住,任何人都可以发布npm包,并且包可以在安装过程中运行任何命令(包括rm -rf)。


按照下面的您自己的风险:

你可以得到的东西就像你用https://github.com/siddharthkp/auto-install描述行为。

npm install -g auto-install 
cd project-name/ 
auto-install 

我会建议使用--secure选项auto-install。这将只安装流行的模块(在上个月>> 10k下载)。这将消除一些拼写错误的风险,但是,如果您使用的是不常见的软件包,则不会自动安装。

5

应该通过package.json文件管理依赖包。 这是因为您可以轻松管理应用程序所需的软件包版本。我不认为在运行时安装依赖关系是一种好的做法。

参考:Using a package.json

1

Theorically,你可以修改require启动一个cmd并intall包,如果没有找到。这将是艰难的,非标准的和可怕的。

您可以改为使用package.json,您可以使用npm init自动创建。

它会询问包的名称和一些其他的问题,那么当你知道你需要哪些包,可以

npm install --save package 

,它会自动在package.json添加软件包。

随着package.json集,你可以简单地运行

npm install 

,它会自动安装在package.json宣布每包。

它会有其他不错的专业版,比如允许你确保安装哪个版本的软件包(防止依赖关系发生重大变化),知道你的依赖关系是什么,而不需要导航你的代码,以及准备你的代码被推送在npm

相关问题