可以强制Node.JS安装npm
-package执行时是否执行require('package')
而不是触发错误?在运行应用程序时安装NPM程序包
对于每个软件包,比运行npm i package
更方便。
可以强制Node.JS安装npm
-package执行时是否执行require('package')
而不是触发错误?在运行应用程序时安装NPM程序包
对于每个软件包,比运行npm i package
更方便。
您无法设置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下载)。这将消除一些拼写错误的风险,但是,如果您使用的是不常见的软件包,则不会自动安装。
应该通过package.json文件管理依赖包。 这是因为您可以轻松管理应用程序所需的软件包版本。我不认为在运行时安装依赖关系是一种好的做法。
Theorically,你可以修改require
启动一个cmd并intall包,如果没有找到。这将是艰难的,非标准的和可怕的。
您可以改为使用package.json
,您可以使用npm init
自动创建。
它会询问包的名称和一些其他的问题,那么当你知道你需要哪些包,可以
npm install --save package
,它会自动在package.json
添加软件包。
随着package.json
集,你可以简单地运行
npm install
,它会自动安装在package.json
宣布每包。
它会有其他不错的专业版,比如允许你确保安装哪个版本的软件包(防止依赖关系发生重大变化),知道你的依赖关系是什么,而不需要导航你的代码,以及准备你的代码被推送在npm
。