Javascript 无法修改和测试分叉GitHub库-npm错误!找不到版本
我是Github分叉请求生命周期中的一个傻瓜。我想做的是在提交请求之前,创建一个存储库,进行一些更改,并在项目上进行尝试 我已经提出回购协议并对其进行了修改,但我无法对其进行测试 假设我将package.json中的forked库的版本增加到1.0。1。然后执行Javascript 无法修改和测试分叉GitHub库-npm错误!找不到版本,javascript,node.js,git,github,npm,Javascript,Node.js,Git,Github,Npm,我是Github分叉请求生命周期中的一个傻瓜。我想做的是在提交请求之前,创建一个存储库,进行一些更改,并在项目上进行尝试 我已经提出回购协议并对其进行了修改,但我无法对其进行测试 假设我将package.json中的forked库的版本增加到1.0。1。然后执行npm安装-g 现在我想在另一个测试项目中测试它,所以我用库的新固定版本(1.0.1)更新package.json devdependences info 现在我在testproject中运行npm install,但出现以下错误: np
npm安装-g
现在我想在另一个测试项目中测试它,所以我用库的新固定版本(1.0.1)更新package.json devdependences info
现在我在testproject
中运行npm install
,但出现以下错误:
npm ERR! version not found: forked-library@1.0.1
我本来希望,由于我是在全球范围内安装的,这个项目将从我的本地npm缓存(在那里我可以看到1.0.1版本)中解析它,但它似乎正在npm在线存储库中查找它。npm install
命令将始终尝试从npm注册表中查找已发布的版本。因为你还在开发中,所以在那里找不到它
为了解决这个问题,您可以使用npm link
命令,该命令将设置到本地开发版本的符号链接
以下是如何使用它:
# CD to the forked-library project
cd ~/forked-library
# Call npm link to create a global link
npm link
# CD to the test project
cd ~/test-project
# Call npm link to link the development version to this project
npm link forked-library
完成此操作后,您应该有一个从测试项目/node_modules
文件夹到本地分叉库
文件夹的符号链接
这将允许您使用开发版本而无需发布它。您可以在分叉库中进行更改,这些更改将立即在测试项目中可见
以下是。尽管nwinkers解决方案更方便,但我还是将此作为替代方案发布:
分叉库
更改推送到GitHubforked library
页面的右侧,获取下载ZIP按钮指向的URL,替换tarball的存档并删除.ZIP扩展名。例如:https://github.com/somebody/forked-library/archive/master.zip => https://github.com/somebody/forked-library/tarball/master
文本项目的包.json中更改分叉库的版本,以指向在步骤2中得到的修改过的URL:https://github.com/somebody/forked-library/tarball/master
testproject
中执行npm安装
,并使用补丁库