首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行app时安装NPM软件包

运行app时安装NPM软件包
EN

Stack Overflow用户
提问于 2016-11-23 13:31:37
回答 2查看 1.5K关注 0票数 3

我可以在执行Node.JS时强制安装npm-package而不是触发错误吗?

它将比对每个包运行npm i package更方便。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-23 15:07:03

您不能将Node.js设置为这样做(因为Node实际上并不了解npm)。

我不建议这样做;如果您输入错误的包名,您会下载错误的包,可能在您的计算机上运行恶意代码。

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

自己冒着风险遵循下面的规则:

您可以得到类似于您用https://github.com/siddharthkp/auto-install描述的行为。

代码语言:javascript
复制
npm install -g auto-install
cd project-name/
auto-install

我建议将--secure选项用于auto-install。这只会安装受欢迎的模块(上个月下载超过10k )。这将消除一些键入的风险,然而,如果您使用的是一个不寻常的软件包,它将不会自动安装。

票数 1
EN

Stack Overflow用户

发布于 2016-11-23 13:55:06

理论上,您可以修改require以启动cmd,如果找不到所有包。这将是艰难的,不标准的,可怕的。

相反,您可以使用package.json,您可以用npm init自动创建它。

它将询问包的名称和其他一些问题,然后当您知道需要哪个包时,您可以

代码语言:javascript
复制
npm install --save package

它将自动添加package.json中的包。

通过设置package.json,您可以简单地运行

代码语言:javascript
复制
npm install

它将自动安装在package.json中声明的每个包。

它还有其他的好处,比如允许您确保安装了哪个版本的包(防止了依赖项中的更改),知道您的依赖项是什么而不导航代码,以及准备在npm中推送您的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40765898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档