我的项目中有两种不同类型的.sass文件(以“ /”开头/不以“ od_”开头),它们需要不同的加载程序。所以我尝试了这样的事情:
{
// working properly
test: /^((?!od_).)*\.sass$/, // do not start with od_
use: [...something],
},
{
// different tests, that all do not work
test: /^(od_).*\.sass$/, // start with od_
test: /^(od_).*?\.sass$/, // start with od_
test: /^(od_).+?\.sass$/, // start with od_
use: [...something else],
},
}
第一个RegEx在webpack中可以正常工作,但是其他的不匹配任何文件,尽管它应该匹配(请参阅https://regex101.com/r/rqyhlY/1)。我在控制台上收到错误:
ERROR in ./od_foo.sass 1:0
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type.
除了“ od _ *。sass”文件外,这些文件还可以正常工作。 有人可以帮忙吗?谢谢。 :)
P.S。我正在使用webpack4。