Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将开发堆栈与项目分开?_Javascript_Reactjs_Webpack_Devstack - Fatal编程技术网

Javascript 如何将开发堆栈与项目分开?

Javascript 如何将开发堆栈与项目分开?,javascript,reactjs,webpack,devstack,Javascript,Reactjs,Webpack,Devstack,我正在考虑如何将我的JS-dev堆栈与我的项目分开(可更新) 情况是这样的:我刚刚基于Webpack创建了我的第一个开发堆栈,我想开始基于这个开发堆栈构建第一个项目。但是,如果将来某个时候我决定要更改开发堆栈的一些核心功能(例如,我的Webpack插件的一些更改),该怎么办呢。现在,我需要在dev堆栈和基于此dev堆栈的所有项目中进行此更改 处理这种情况的最佳实践是什么?听起来您需要类似模块系统的东西:在一个地方定义一个包,并在多个项目中使用它。鉴于您使用的是JS,您可以将要隔离的每个部分视为一

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

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


处理这种情况的最佳实践是什么?

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


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

我理解您编写的内容的一半,但谢谢!