作者:舞倾城2010_217 | 来源:互联网 | 2023-09-07 16:44
我有一个带有 ReactJS 项目(用 构建create-react-app
)的 git 存储库,它有一个 git 子模块。我想将当前位于src/my-git-submodule
文件夹中的子模块的代码传输到名为@company/my-git-submodule
.
我在项目之外创建了新的本地目录:
username/WebstormProjects/my-git-submodule
<- 这个
username/WebstormProjects/reactjs-project
从 git 子模块并运行npm init
,创建一个package.json
包含包详细信息的文件。(不确定它是否相关,但它托管在私有注册表中,并且 reactjs 项目被配置为从中获取包——使用.yarnrc
配置文件)。
代码是使用 ES6 编写的,所以我安装了babel
,webpack
以及构建可在我的 ReactJS 网站中使用的兼容代码所需的工具/插件/预设。
我添加了新的 npm 包作为依赖项,它运行良好。我可以在我的 ReactJS 网站的包中导入组件、函数和其他东西。
它按预期工作,但是如果我想对包进行更改并在我的项目中对其进行测试,则必须发布新版本,然后在 reactjs 项目中对其进行更新,然后对其进行测试(我必须进行一些调整,因为它的某些功能需要更改,因为它不在src
项目文件夹中)。
这个过程需要时间,并且确实减慢了 reactjs 项目和 npm 包的开发过程。
我尝试直接从本地文件夹添加 npm 包,但是yarn add ../my-git-submodule
每次更改代码并使用babel
+构建它时仍然需要运行webpack
。