8

我在我的应用程序中使用了rc-slider组件,并且必须添加一项功能来满足我的需求。

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

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

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

没有改变。似乎 npm 没有更新依赖项。

因此,我删除了node_modules和 rails 缓存文件夹并再次运行安装命令:

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'

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

  • NPM 不更新依赖项只更改package.json文件?
  • 我应该运行一些构建命令来安装我的分支代码吗?
4

2 回答 2

4

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 进行更改之前:

sudo npm install rc-tools -g

更改应包含的文件:

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

并在postinstall脚本中添加脚本

"postinstall": "rc-tools run compile"

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

于 2015-12-26T15:52:33.450 回答
2

您可以将 git 存储库用作 NPM 包:

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

于 2015-12-23T03:01:32.290 回答