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

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

 npm install --save ParsePlatform/parse-server 

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

 Error: Cannot find module 'parse-server' 

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

看一下Parse Server repo中的package.json ,他们有一个prepublish脚本,在将文件推送到NPM之前运行一个构build – 当从Github直接拉包时,这个脚本不会运行,所以你必须构build它手动。 如果进入node_modulesparse-server文件夹,打开一个命令提示符,并运行npm run build ,它应该可以正常工作。 不过,每次更新软件包时都必须这样做。

编辑:经过进一步的检查,我注意到package.json有一个files选项集,使得它NPM忽略src文件夹 – 这是从他们的angular度来看,因为它节省了他们不得不推动所有的源代码到NPM每次他们做一个新的版本,但是这意味着在Github安装时你可能不太走运,因为它总是会遗漏你需要的文件。

如果你绝对需要最新版本的代码,我会说你最好的select可能是将Github repo克隆到你的本地机器,build立它,然后使用npm link将你的项目npm link到本地版本的包。 这可能是一个很难维护的事情 – 你现在可能只是坚持使用NPM版本,然后在Github上提出一个问题,询问他们是否可以通过回购安装。