node jitsu找不到本地模块

nwk*_*ley 5 node.js nodejitsu

我有一个成功在本地工作的应用程序,所以我知道代码工作.但是,当我去部署到节点jitsu时,我收到一个错误,它无法找到本地模块.这是我有的:

文件设置:

/index.js
/config/config.js
Run Code Online (Sandbox Code Playgroud)

index.js

var cfg = require('./config/config.js');
Run Code Online (Sandbox Code Playgroud)

尝试部署节点jitsu时给我一个错误:

Error: Cannot find module './config/config.js'
Run Code Online (Sandbox Code Playgroud)

由于所有这些代码都在本地工作,我不相信这是一个编码问题.我的印象是本地模块不需要包含在package.json中,但也许它们可以用于节点jitsu?我阅读了他们的文档,但找不到本地模块的任何特殊内容.

谢谢!

Sly*_*Sly 11

像这样的本地模块应该正常工作..只要你没有它.gitignore.npmignore.

node_modules目录中的模块要求您将其添加到文件中的bundledDependencies数组中package.json.

检查文件是否包含在部署中的简单方法是运行tar -tf $(npm pack).

  • 如果你想把它保存在`.gitignore`中,你也可以添加一个`.npmignore`文件,并且只允许它.`.npmignore`遵循与`.gitignore`相同的格式,所以一个简单的`!./ config/config.js`应该可以工作. (2认同)