我可以将节点模块开发为 GIT 子模块吗

can I develop a node module as GIT submodule

我已经创建了一个 GIT 存储库,我将在那里开发一些节点模块。

所以我开始使用我的第一个节点模块 (modA)。并在其下创建了一个文件夹(子模块)。

 https://github.com/<username>/<reponame>/modA

我在那里添加了一个简单的REAME。

现在,在我的本地机器上,我转到 project/node_module 和 运行 这个命令。

 git clone 'https://github.com/<username>/<reponame>/modA

我收到这个错误

fatal: repository 'https://github.com/enraiser/node/enMailer/' not found'

我尝试了 git 子模块添加 但也失败了。

所以我的问题是。是否所有节点插件都必须是存储库?。还是我没有使用正确的 GIT 命令。

您刚刚在存储库中创建了一个文件夹。它不是子模块。 所以你的 repo url 是 git@github.com:enraiser/node.git(使用 SSH)或 https://github.com/enraiser/node.git(使用 HTTPS)。

如果您想将节点模块创建为主存储库的 git 子模块,那么您需要 首先为每个模块创建单独的存储库,然后使用它们的 urls.

将它们添加为子模块

假设您已经创建了 enMailer 存储库并且您有 <enMailer-url>:

cd /local/path/to/your/repo
git clone git@github.com:enraiser/node.git .
rm -rf enMailer
git submodule add <enMailer-url> enMailer 
git add .
git commit -m 'submodule enMailer added'
git push origin master

P.S. 这是给你的截图(你可以在 github 上获得正确的存储库 url):