什么是加载器设置相对于?

时间:2016-08-29 18:57:03

标签: webpack

我正在使用一个带有工作webpack配置的项目。我想重新组织文件结构。我试图找出现有配置如何引用文件。这是我的配置中的一行让我感到困惑:

loader: "style!css!sass?outputStyle=expanded&includePaths[]=&" +
        (path.resolve(__dirname, "./node_modules"))

我的项目中的node_modules目录比配置文件的位置高两级(" ../../ node_modules")。此外,我们从与配置文件相同的目录运行webpack命令。

webpack如何知道它应该在两个级别找到node_modules目录?

1 个答案:

答案 0 :(得分:1)

这就是Node的模块系统的实现方式:当它在当前目录中找不到node_modules时,它将上升到一个目录级别(../)并且检查那里,等等。

也解释了这种行为here

FWIW,您显示的加载程序配置似乎设置了includePaths错误:字符串末尾的&不应该存在。此外,由于它似乎在包含路径中添加了不存在的node_modules,我认为您可以将其缩短为:

loader: "style!css!sass?outputStyle=expanded"