我正在使用一个带有工作webpack配置的项目。我想重新组织文件结构。我试图找出现有配置如何引用文件。这是我的配置中的一行让我感到困惑:
loader: "style!css!sass?outputStyle=expanded&includePaths[]=&" +
(path.resolve(__dirname, "./node_modules"))
我的项目中的node_modules目录比配置文件的位置高两级(" ../../ node_modules")。此外,我们从与配置文件相同的目录运行webpack
命令。
webpack如何知道它应该在两个级别找到node_modules目录?
答案 0 :(得分:1)
这就是Node的模块系统的实现方式:当它在当前目录中找不到node_modules
时,它将上升到一个目录级别(../
)并且检查那里,等等。
也解释了这种行为here。
FWIW,您显示的加载程序配置似乎设置了includePaths
错误:字符串末尾的&
不应该存在。此外,由于它似乎在包含路径中添加了不存在的node_modules
,我认为您可以将其缩短为:
loader: "style!css!sass?outputStyle=expanded"