gpt4 book ai didi

reactjs - 在节点模块文件夹中编辑react npm模块的代码

转载 作者:行者123 更新时间:2023-12-03 13:29:24 26 4
gpt4 key购买 nike

是否可以更改modules文件夹中npm模块的代码?我认为这不是推荐的做法,还有其他方法可以实现这一目标吗?目前,我尝试更改模块目录中的代码,但更改似乎并不适用。提前致谢。

最佳答案

当然,您可以更改 node_modules 中包的内容,因为它是标准化格式。但是,您不应该这样做,因为您应该提交更改并重新分发它们。

不幸的是,这个问题的解决方案并不简单,这是我过去一直在努力解决的问题。

npm 链接

第一种方法是在本地克隆存储库并使用 npm link 在您的项目中使用它。

npm link ../path/to/my/proj

这种方法的缺点是您仍然需要手动下载存储库才能使用它,并且 npm link 使您的链接版本包在您的系统上全局使用这可能会产生意想不到的副作用。话虽这么说,如果您想在本地测试对包的更改并将其贡献给上游,npm link 可能是最好的方法。

使用 fork 的 git 存储库

您还可以通过执行以下操作直接从 fork 的 git 存储库安装它:

npm install --save $GIT_REPO_URL

但是使用这种方法,您需要拥有访问 git 存储库的凭据,因此当您处理私有(private)存储库等时,特别是在处理 CI 环境时,会产生额外的复杂性。另外,您应该包含一个提交,以便您可以获得可重复的构建 - 不过,在不使用 npm 链接的情况下开发它有点痛苦。 You can consult the npm documentation for other install options or for more specifics如果您不必担心这些事情,这是一个非常好的方法。

本地 npm 模块

完成更改后,您还可以将 fork 版本安装到您​​的项目中,如下所示:

npm install --save ../path/to/my/proj

但是,那么,您可以通过 git 子模块、git 子树或使用 monorepo 等方式有效地将其他 NPM 项目作为您项目的一部分。对于团队来说,这可能是一个很好的方法,但对于您想要做的事情来说可能有点矫枉过正,并且您需要考虑很多工具才能使其成为一个好的方法。

发布您自己的 npm 模块

不幸的是,所有先前的方法都假设这些包要么没有构建过程,要么使用类似 npm's postinstall scripts 的内容自动构建。 。然而,一些 npm 模块是通过发布特定的构建目录来编写的,这使得 npm 上的内容与源代码有很大不同。

在这些情况下,您需要将构建发布到 npm 可以安装的位置。这包括诸如公共(public)scoped package之类的东西、私有(private) npm 存储库,或将您的 npm 模块发布到个人工件服务器。

关于reactjs - 在节点模块文件夹中编辑react npm模块的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51405305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com