节点jitsu找不到本地模块
我有一个应用程序在本地成功工作,所以我知道代码的作品。 但是,当我去部署到节点jitsu我得到一个错误,它找不到本地模块。 这是我有什么:
文件设置:
/index.js /config/config.js
index.js
var cfg = require('./config/config.js');
当试图部署节点jitsu给我一个错误:
Error: Cannot find module './config/config.js'
由于所有这些代码在本地工作,我不相信这是一个编码问题。 我的印象是,本地模块不需要包含在package.json中,但也许它们为节点jitsu做? 我阅读他们的文档,但找不到本地模块的特别之处。
谢谢!
这样的本地模块应该正常工作..只要你没有.gitignore
或.npmignore
。
node_modules
目录中的模块要求将其添加到package.json
文件中的bundledDependencies
数组中。
检查文件是否包含在您的部署中的简单方法是运行tar -tf $(npm pack)
。
我在部署上有这个完全相同的错误,但是由不同的根本原因引起。 如果有人绊倒了同样的问题:
文件设置:
/public/Data/TargetData.js
app.js需要声明:
var target = require('./public/data/TargetData.js');
我的本地Mac OSX环境允许/data/
vs /Data/
的大小写差异 – Nodejitsu服务器没有。