如何使用修改的节点模块使用Github分支?

我在我的应用程序中使用了rc-slider组件,不得不添加一个function来满足我的需求。

我分叉主存储库,并将我的更改推送到这个分支 。

在应用程序中,我更改了package.json ,并再次运行npm install:

 "rc-slider": "Rodrigora/slider#add-label" 

没有改变。 似乎npm不会更新依赖关系。

所以,我删除了node_modules和rails cache文件夹,然后再次运行安装命令:

 rm -rf node_modules/ rake tmp:cache:clear npm install 

现在,我有这个错误:

 events.js:142 throw er; // Unhandled 'error' event ^ Error: Cannot find module 'rc-slider' from '/Users/rodrigora/project/app/assets/javascripts' 

当我使用修改的分支时,NPM找不到rc-slider

  • NPM不更新相关性只改变package.json文件?
  • 我应该运行一些构build命令来安装我的分支代码?

       

网上收集的解决方案 "如何使用修改的节点模块使用Github分支?"

在npm文档中 :

 "dependencies": { "rc-slider": "git://github.com/Rodrigora/slider.git#add-label" } 

也可以使用

npm install git://github.com/Rodrigora/slider.git#add-label --save

上面的命令将在你的package.json添加依赖项。

编辑:

我想念你的问题。 我试着在你提到的回购下面的修复,它的工作。 (你也应该有像上面那样的依赖设置)

这是一个反应的项目。 它被编译并发布到NPM。

所以,如果你想直接从你的github fork安装它,你应该对package.json进行一些修改

package.json进行更改之前,请先安装rc-tools globaly:

sudo npm install rc-tools -g

更改应包含的文件 :

 "files": [ "index.js", "assets", "src" ] 

并在脚本中添加postinstall 脚本 :

"postinstall": "rc-tools run compile"

然后尝试在该分支进行这些更改后从github安装。

你可以使用git仓库作为NPM软件包:

"rc-slider": "git://github.com/Rodrigora/slider#add-label"