Node.js 运行应用程序时安装NPM软件包

Node.js 运行应用程序时安装NPM软件包,node.js,npm,Node.js,Npm,执行require('package') 而不是触发错误 它比为每个包运行npm i package更方便。依赖项包应通过package.json文件进行管理。 这是因为您可以轻松管理应用程序所需的软件包版本。我认为在运行时安装依赖项不是一个好的做法 参考:依赖项包应通过package.json文件进行管理。 这是因为您可以轻松管理应用程序所需的软件包版本。我认为在运行时安装依赖项不是一个好的做法 参考资料:从理论上讲,您可以修改require以启动cmd,如果找不到,则可以重新安装程序包。这将

执行
require('package')
而不是触发错误


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

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


参考:

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


参考资料:

从理论上讲,您可以修改
require
以启动cmd,如果找不到,则可以重新安装程序包。这将是艰难的、非标准的和可怕的

您可以改为使用
package.json
,您可以使用
npminit
自动创建它

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

npm install --save package
它将自动将包添加到
package.json

使用
package.json
set,您只需运行

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


它还提供了其他的nice pro,比如允许您确保安装软件包的哪个版本(防止破坏依赖项的更改),在不导航代码的情况下知道依赖项是什么,以及从理论上准备将代码推入npm,您可以修改
require
以启动cmd,如果找不到,则重新安装程序包。这将是艰难的、非标准的和可怕的

您可以改为使用
package.json
,您可以使用
npminit
自动创建它

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

npm install --save package
它将自动将包添加到
package.json

使用
package.json
set,您只需运行

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


它还提供了其他的nice pro,比如允许您确保安装软件包的哪个版本(防止破坏依赖项的更改),在不导航代码的情况下知道依赖项是什么,并准备将代码推入
npm

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

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

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


遵循以下操作,风险自负:

你可以得到一些类似于你描述的行为


我建议使用
--secure
选项进行
自动安装
。这将只安装流行的模块(上个月下载量超过10k)。这将消除一些打字错误的风险,但是,如果您使用的是不常见的软件包,它不会自动安装。

您不能设置Node.js来完成此操作(因为Node实际上并不知道npm)

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

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


遵循以下操作,风险自负:

你可以得到一些类似于你描述的行为

我建议使用
--secure
选项进行
自动安装
。这将只安装流行的模块(上个月下载量超过10k)。这将消除一些打字错误的风险,但是,如果您使用的是不常见的软件包,它不会自动安装