我有几个不在 npm 站点上的私有模块,我想在我的应用程序中使用它们,但是在 Elasticbeanstalk 上传时遇到了几个问题。(Elastic beanstalk 在每次上传后运行它的 npm install )。
AWS 最初抱怨它在 NPM 上找不到这些私有模块,所以我从 package.json 文件中删除了它们的条目。
删除后,我再次使用包含这些包的 node_modules 文件夹上传了应用程序,然后 AWS 开始抱怨
Error: Cannot find module 'my-private-module-name'
我想知道私有模块是如何工作的,所以我至少不必通过 NPM 进行部署,或者作为最后的手段,我会发布它们。
编辑
"dependencies": {
"body-parser": "^1.12.4",
"express": "^4.12.3",
"multer": "^0.1.8",
"mustache": "^2.0.0",
"mysql": "^2.6.2",
"my-private-module": "^1.0.5",
"redis": "^0.12.1",
"socket.io": "^1.3.3"
},