使用GitHub Master的NPM包(parse-server)

时间:2016-03-06 11:47:43

标签: node.js npm npm-install parse-server

我正在尝试使用最新的parse-server在GitHub中使用一些修复程序而不是NPM。但是当我

时,我发现了
npm install --save ParsePlatform/parse-server

我在尝试parse-server

时遇到错误
Error: Cannot find module 'parse-server'

为什么?我还注意到在node_modules中,parse-server / lib为空。有些编译失败了吗?

1 个答案:

答案 0 :(得分:1)

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

编辑:经过进一步检查,我发现package.json设置了files选项,因此NPM会忽略src文件夹 - 这是有意义的他们的观点,因为它节省了他们每次执行新版本时必须将所有源代码推送到NPM,但这意味着当你从Github安装时,你可能会运气不好,因为它总是会遗漏您需要能够构建它的文件。

如果您绝对需要最新版本的代码,我会说您最好的选择可能是将Github repo克隆到本地计算机,构建它,然后使用npm link将您的项目链接到本地包的版本。这可能是一个难以维持的问题 - 你现在最好只是坚持使用NPM版本,并在他们的Github上提出一个问题,询问他们是否可以从回购中安装。