webpack - 从不同的node_modules加载不同文件夹

时间:2016-12-11 05:55:47

标签: reactjs webpack

如果我有像这样的文件夹结构

root
|
|-src
| |-components
|
|-otherSrc
| |-components
|   |-sub_components
| |-node_modules
|
|-node_modules

是否可以加载 root / src / components / .js中引用的库 来自 root / nodes_modules root / othersrc / components / .js 来自 root / othersrc / node_modules (或root / othersrc / components / sub_components / * .js from root / othersrc / node_modules)

1 个答案:

答案 0 :(得分:1)

不,node_modules将仅针对当前目录上的根目录进行扫描,因此不会搜索深度嵌套的目录作为解析包的候选对象。

您可以在祖先的某处安装所有依赖项(例如/node_modules)或配置resolve.modules并使用绝对导入,或者您必须在{{1}中的包中指定相对路径只会在您的计算机上运行。

这些方法使您处于劣势,因为很难在计算机之间移动源,确保正确的依赖关系得到解决并且可以保持最新。如果您真的希望将您的应用程序模块化为具有自己的依赖关系的“组件”,并且可以从其他来源独立地重新分发和维护,那么您可能需要查看monorepository pattern