使用来自 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 安装。
我正在尝试使用最新的 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 安装。