Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法修改和测试分叉GitHub库-npm错误!找不到版本_Javascript_Node.js_Git_Github_Npm - Fatal编程技术网

Javascript 无法修改和测试分叉GitHub库-npm错误!找不到版本

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

我是Github分叉请求生命周期中的一个傻瓜。我想做的是在提交请求之前,创建一个存储库,进行一些更改,并在项目上进行尝试

我已经提出回购协议并对其进行了修改,但我无法对其进行测试

假设我将package.json中的forked库的版本增加到1.0。1。然后执行
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解决方案更方便,但我还是将此作为替代方案发布:

  • 将您的
    分叉库
    更改推送到GitHub
  • 在您的GitHub
    forked 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安装
    ,并使用补丁库