1

我正在尝试parse-server在 GitHub 而不是 NPM 中使用带有一些修复的最新版本。但是我发现当我

npm install --save ParsePlatform/parse-server

当我尝试要求时出现错误parse-server

Error: Cannot find module 'parse-server'

这是为什么?我还注意到在 node_modules 中,parse-server/lib 是空的。是编译失败还是什么?

4

1 回答 1

1

package.jsonParse Server repo 中查看,他们有一个prepublish脚本在将文件推送到 NPM 之前运行构建 - 直接从 Github 拉包时不会运行,因此您必须手动构建它。如果您进入 中的parse-server文件夹node_modules,打开命令提示符并运行npm run build,它应该可以正常工作。但是,每次更新软件包时都必须这样做!

编辑:经过进一步检查,我注意到package.json有一个files选项集,因此 NPM 忽略了该src文件夹 - 从他们的角度来看,这是有道理的,因为这样可以节省他们每次发布新版本时都必须将所有源代码推送到 NPM,但是这意味着从 Github 安装时您可能不走运,因为它总是会遗漏构建它所需的文件。

如果您绝对需要最新版本的代码,我会说您最好的选择可能是将 Github 存储库克隆到您的本地机器,构建它,然后使用npm link将您的项目链接到包的本地版本。不过,这可能会很难维护——你最好暂时坚持使用 NPM 版本,并在他们的 Github 上提交一个问题,询问他们是否可以从 repo 进行安装。

于 2016-03-06T11:55:49.963 回答