使用来自 GitHub Master 的 NPM 包(解析服务器)

Using NPM package (parse-server) from GitHub Master

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

npm install --save ParsePlatform/parse-server

当我尝试要求 parse-server

时出现错误
Error: Cannot find module 'parse-server'

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

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

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

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