【发布时间】:2012-08-07 12:30:42
【问题描述】:
似乎 NPM 包,以及扩展名 nodejitsu,不喜欢我的 node_modules 文件夹。 :*(
我目前正在构建一个网络应用程序。
我的web app的项目文件夹结构如下:
根
Engine(folder) Server(folder) readme.md package.json
(多个文件夹)(文件夹)(文件夹)node_modules(文件夹)
easyimage,mongodb,mysql(folders) socket.io (folder)
node_modules(folder, NPM Pack ignores this) node_modules(folder, NPM Pack ignores this)
Socket.io-client (folder, NPM Pack ignores this)
希望大家可以看看这个结构好吗!
我遇到的问题是,当我在根目录运行 NPM Pack 时,整个目录结构都被正确打包,除了第一个 node_modules 文件夹下的所有 node_modules 文件夹。
就好像 NPM 包完全忽略了那些 node_modules 文件夹。 (例如socket.io下面的那个)。
由于 NPM 包忽略了这些 npm 文件夹,jitsu 也忽略了它们,我无法启动我的网络应用程序。
如何让 NPM pack/nodejitsu 正确打包所有 node_modules 文件夹?
我当前的 package.json 文件,位于根目录,如下所示: http://pastebin.com/SAU6rwb5
如您所见,我尝试使用 bundleDependencies 告诉 NPM Pack 我正在尝试包含一些 node_modules 文件夹(模块?),但 pack 仍然忽略所有这些...另外,如果我在 "依赖项”,NPM start 在根目录创建一个新的 (??) node_modules 文件夹...但在根目录中不需要 node_modules...正如您所见,node_modules 在服务器文件夹内使用。
如何让 NPM Pack 识别所有 node_modules 文件夹中的文件和文件夹并正确打包?
【问题讨论】:
-
node_modules 不应该包含在内,因为如果您正确设置了 package.json,它可以使用
npm install重新创建,并且在 Nodejitsu 中这将自动发生。
标签: javascript node.js npm nodejitsu