Node.js 如何自动安装本地npm?

Node.js 如何自动安装本地npm?,node.js,npm,Node.js,Npm,我在NodeJS中开发了一个应用程序,它使用了外部npm,但没有发布在npm上 实际上,我已经将代码分为组件,因此应用程序具有以下结构: /app index.js /components /componentA index.js /componentB index.js 因此,基本上,当我在服务器上发布应用程序时,我做到了: npm i npm i ../components/componentA npm i ../components

我在
NodeJS
中开发了一个应用程序,它使用了外部
npm
,但没有发布在
npm

实际上,我已经将代码分为组件,因此应用程序具有以下结构:

/app
    index.js
/components
    /componentA
        index.js
    /componentB
        index.js
因此,基本上,当我在服务器上发布应用程序时,我做到了:

npm i
npm i ../components/componentA
npm i ../components/componentB
如您所见,如果
应用程序是一个大项目,并且有数百个组件,那么这可能会有问题。所以我的问题是,如何执行一个脚本来自动检查组件是否已安装并自动安装


我想要避免像
bit.dev
之类的服务。我也使用了
npm链接
,但不幸的是,当我安装一个新包时,我自己的
npm
会被自动删除。

如果你的项目中有一个package.json,你可以运行
npm I-S../components/componentA
,它将作为一个依赖项添加到你的package.json中

您的package.json应该如下所示

"dependencies": {
  "componentA": "file:../components/componentA",
  "componentB": "file:../components/componentB"
}

在服务器上,只需运行
npm i
即可安装这些组件

有趣的是,是否可以通过终端指定依赖关系,还是应该手动设置?可以而且应该通过终端执行
npm install--save../components/componentA
来完成。这将更新您的包json