node.js - npm/git 发布我的项目的一部分并使用 vscode 管理它的最佳策略?
问题描述
假设我有一个结构如下的项目:
— myapp <- git repository
⊢ package.json
⊢ README.md
⊢ index.js
⊢ plugins/
⊢ service1/
⊢ service2/
∟ node_modules
我想开源并发布service1
到 github 和 npm。所以它需要它自己的package.json
,README.md
并且应该使用它自己的 git 存储库进行初始化。
我在 npm-link、git-submodule、git-subtree、symlink、lerna、vscode 工作区中的多项目之间迷路了......有很多可能性,但我找不到正确管理项目的方法良好的工作流程:
- 如果我放入
service1
它自己的存储库,我无法使用myapp
git 管理它。service1
应该留下来,myapp
因为它是一个更大的共享项目的一部分。 - 我在 git-submodule 和 git-subtree 上苦苦挣扎,不适合工作流程。
我发现它最棘手的方法是 let service1
in myapp
,添加它自己的 git 和 package.json 但将 and 重命名.git
为package.json
and .ggit
,ppackage.json
并在 .gitignore 中添加相应的文件。因此,任何更改都会保留,myapp
当我更改时service1
,我会重命名 .git 和 package.json,然后推送到 github 和 npm...
但这是一个丑陋的工作流程!
有没有更好的方法来简单地开源项目的一部分?
解决方案
推荐阅读
- javascript - 在挂载下一个组件之前,如何在我的 App.vue 中等待异步函数?
- python - 试图将 txt 文件中的 json 数据加载到 python 变量中
- mysql - 当我想在idea上运行我的j2ee+maven+spring-boot+mysql项目时,出现错误
- matplotlib - 从数据透视数据中添加数据值以绘制
- salesforce - 在电子邮件模板中写入选项列表键而不是显示值
- python - 'django' 在 PyCharm 的虚拟环境中未被识别为内部或外部命令
- here-api - 我们如何在单个 App ID 中跟踪客户交易使用情况?
- python - 如何在测试其他所有内容之前运行配置检查测试?
- javascript - 如何在 Google Sheets API node.js batchUpdate 请求上指定准确的工作表
- android - Kotlin 中的 withContext(Dispatchers.IO) 和 with(Dispatchers.IO) 有什么区别?