我可以在执行Node.JS时强制安装npm-package而不是触发错误吗?
它将比对每个包运行npm i package更方便。
发布于 2016-11-23 15:07:03
您不能将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 )。这将消除一些键入的风险,然而,如果您使用的是一个不寻常的软件包,它将不会自动安装。
发布于 2016-11-23 13:55:06
理论上,您可以修改require以启动cmd,如果找不到所有包。这将是艰难的,不标准的,可怕的。
相反,您可以使用package.json,您可以用npm init自动创建它。
它将询问包的名称和其他一些问题,然后当您知道需要哪个包时,您可以
npm install --save package它将自动添加package.json中的包。
通过设置package.json,您可以简单地运行
npm install它将自动安装在package.json中声明的每个包。
它还有其他的好处,比如允许您确保安装了哪个版本的包(防止了依赖项中的更改),知道您的依赖项是什么而不导航代码,以及准备在npm中推送您的代码。
https://stackoverflow.com/questions/40765898
复制相似问题