当前位置: 首页 > 知识库问答 >
问题:

如何在一个项目中使用npm包的fork版本

暨修洁
2023-03-14

但是这个abcd不能像预期的那样工作,所以我在https://github.com/mygithubid/abcd中分叉(并修改)了它

然后运行npm install git+https://git@github.com/mygithubid/abcd.git,在package.json中,定义更改为“abcd”:“git+https://github.com/mygithubid/abcd.git”,

在重新启动使用此abcd的项目后,现在它抛出错误Module not found:can't resolve'...尽管我看到node_module中添加了abcd文件夹

你能告诉我上面所犯的错误吗?谢谢!

共有1个答案

吕树
2023-03-14

一个相当干净的选择是使用patch-package:https://www.npmjs.com/package/patch-package

如果使用您的项目的人可能使用npm或yarn,那么请记住使补丁同时适用于这两种情况。有关更多信息,请参见patch-package-use-yarn

补丁还是叉子?见https://www.npmjs.com/package/patch-package#对分叉进行修补的好处

 类似资料:
  • 我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。

  • 我有两个maven项目:projA和projB 投射依赖于投射 PropB依赖于泽西2.15 projA依赖于hbase测试UTIL hbase测试UTIL取决于1.8。十、 如果projB在没有任何排除的情况下声明了对projA的依赖,那么projB的测试将失败,因为它们使用了Jersey项目中某个类的错误版本(1.8.x)。 如果詹姆士声明依赖于詹姆士组件,那么上面的问题就消失了。但是,新的问

  • 问题内容: 在我的Java项目中,我需要使用依赖于 lucene-3.6.2的* neo4j-1.9.3 和 依赖于 lucene-4.4.0的 ElasticSearch 。我知道,如果我想直接使用两个版本的Lucene,可以使用ClassLoader从Lucene加载不同的类。 * 但是问题是我现在不会直接使用lucene的api。有什么方法可以在neo4j的api运行时加载lucene-3.

  • 我的项目结构是这样的: modulea->我使用汇总发布到npm的库 PROJECTA->我的盖茨比项目,安装moduleA并使用它。 我正在使用这个库将我的工作者和我的其他库代码捆绑到dist文件夹:https://github.com/darionco/rollup-plugin-web-worker-loader 模块A代码: Workers/index.js Workers/My.Work

  • 我是java的新手,我正在尝试在Intellij IDEA中的另一个项目中导入一个项目包。我想在我的第二个项目中使用LSE和LSENode。 下面是带有我试图导入的包(buarque.thiago.dataTypes)的项目- 这是我的第二个项目,我正在尝试导入第一个项目- 错误-

  • 问题内容: 我有两个IntelliJ IDEA Java项目。ProjectA和ProjectB。我想从ProjectB中的ProjectA导入和使用代码。我该怎么做呢? 在Eclipse中,我只需转到ProjectB的“构建路径”设置并添加ProjectA。 问题答案: 您可以在这些项目之间创建依赖关系(使项目B依赖于项目A)本质上是编译项目A,然后将其已编译jar作为项目B的依赖项进行编译或运