我正在尝试使用最新的parse-server
在GitHub中使用一些修复程序而不是NPM。但是当我
npm install --save ParsePlatform/parse-server
我在尝试parse-server
Error: Cannot find module 'parse-server'
为什么?我还注意到在node_modules中,parse-server / lib为空。有些编译失败了吗?
答案 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上提出一个问题,询问他们是否可以从回购中安装。