如何保持dev-stack与项目分离?

时间:2018-05-11 21:30:24

标签: javascript reactjs webpack devstack

我正在考虑如何将我的JS dev-stack与我的项目分开(可更新)。

情况是这样的:我刚刚创建了基于Webpack的第一个dev-stack,我想开始构建一个基于这个dev-stack的第一个项目。但是如果将来某个时候我会决定改变dev-stack的一些核心功能(例如我的Webpack插件的一些更改)。现在我需要在开发堆栈和基于此开发堆栈的所有项目中进行此更改。

处理这种情况的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

听起来你想要类似于模块系统的东西:在一个地方定义一个包并在多个项目中使用它。鉴于您在JS中工作,您可以将要隔离的每个部分视为节点模块。通常这意味着将模块发布到NPM,但您也可以将每个模块放在github上并引用每个项目的package.json中的github位置。这种定义从集中式仓库中提取的项目依赖项的模式非常常见,即使依赖项也是您的项目。

如果您想在本地计算机上同时处理依赖项和在其中并行使用它们的项目,那么一个不错的解决方案是npm linkhttps://docs.npmjs.com/cli/link这使您可以使用符号链接将节点项目中的依赖项替换为该依赖项的本地副本。 npm将使用您的本地版本的模块,而不是尝试从远程位置拉取它,因此您可以轻松地测试和更改依赖项,而无需在两个项目之间发布或手动复制和粘贴。