我可以将代码转换为NPM模块而无需将其从项目中提取到自己的仓库中吗?

时间:2016-09-27 15:57:35

标签: node.js npm

repos包含我在diff npm module中使用的一些函数和数据模型,它们都绑定到同一产品。我想将它们转换为project A,但不从modules中提取代码。

当我在npm上看到其他repo时,它们通常绑定到包含所有源代码的github project A,以及运行/修改模块的完整堆栈。

这是否意味着我必须将代码从project A提取到自己的存储库中,构建/配置堆栈以允许它独立于import运行,然后project A它回到project&其他项目?

或者是否可以直接导出没有完整堆栈的函数,而无需从主pull requests移动代码?

试图抢先“复制”评论

this Q talks about working有一个现有的模块,它没有回答我的问题,因为它必须担心npm link按时合并

{{1}},discussed here,看起来如果我已经从项目中提取代码就行了,但我想避免这样做。

1 个答案:

答案 0 :(得分:1)

如果您真的想通过npm共享代码片段但仍然使用项目中同一位置的代码,您可以将代码提取到自己的repo中,但仍然在项目中将其用作git子模块。

Create a submodule repository from a folder and keep its git commit history

  

你知道他们自己的repos中npm模块的标准是否包含运行它们的完整堆栈吗?

理想情况下,测试它们并简化开发,但它完全是可选的。你只能放一个JavaScript文件和package.json,它会起作用。