我在NodeJS
中开发了一个应用程序,该应用程序使用未在npm
上发布的外部npm
。
我实际上已经将代码分隔为组件,因此应用程序具有以下结构:
/app
index.js
/components
/componentA
index.js
/componentB
index.js
基本上,当我在服务器上发布应用程序时,我确实这样做了:
npm i
npm i ../components/componentA
npm i ../components/componentB
如您所见,如果app
是一个大型项目并包含数百个组件,则可能会出现问题。所以我的问题是,如何执行一个脚本,该脚本会自动检查是否已安装组件并自动安装?
我想避免使用bit.dev
之类的服务。我还使用了npm link
,但是不幸的是,当我安装新软件包时,我自己的npm
会被自动删除。
答案 0 :(得分:1)
如果您的项目中有package.json,则可以运行npm i -S ../components/componentA
,它将其作为依赖项添加到package.json中。
您的package.json应该看起来像
"dependencies": {
"componentA": "file:../components/componentA",
"componentB": "file:../components/componentB"
}
在服务器上,只需运行npm i
即可安装这些组件