如果我有像这样的文件夹结构
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)
答案 0 :(得分:1)
不,node_modules
将仅针对当前目录上的根目录进行扫描,因此不会搜索深度嵌套的目录作为解析包的候选对象。
您可以在祖先的某处安装所有依赖项(例如/node_modules
)或配置resolve.modules
并使用绝对导入,或者您必须在{{1}中的包中指定相对路径只会在您的计算机上运行。
这些方法使您处于劣势,因为很难在计算机之间移动源,确保正确的依赖关系得到解决并且可以保持最新。如果您真的希望将您的应用程序模块化为具有自己的依赖关系的“组件”,并且可以从其他来源独立地重新分发和维护,那么您可能需要查看monorepository pattern。