私のローダーテストが失敗している理由を知ることはできません。Webpack 2の正規表現テストに失敗しました
私の目標:
テスト1:ないglobal.css
かglobal.scss
テスト2
のみ試合のいずれかのいずれかである
マッチ何もまたはglobal.css
理由ビーイングは、私の最初のテストはしかしグローバルせているように思える私は地球という名前のファイルがmodule
オプション
を通過することにしたくないです。 https://regex101.com/のようなツールを使用すると、正規表現がtrue/falseを正しく返していることがわかります。
これは私のinclude
になる可能性がありますか?
ヘルプ!あなたの正規表現から^
をドロップテスト2試みのために:)
webpack.config.js
{
test: /^(?!global\.s?css$).*\.s?css$/,
include: SRC_DIR,
use: extractPlugin.extract({
use: [
{
loader: 'css-loader',
options: {
modules: true,
camelCase: true
}
},
{
loader: 'postcss-loader',
options: {
plugins: (loader) => [require('autoprefixer')()]
}
},
'resolve-url-loader',
{
loader: 'sass-loader',
options: { sourceMap: true }
}
]
})
},
{
test: /^global\.s?css$/,
include: SRC_DIR,
use: extractPlugin.extract({
use: [
'css-loader',
{
loader: 'postcss-loader',
options: {
plugins: (loader) => [require('autoprefixer')()]
}
},
'resolve-url-loader',
{
loader: 'sass-loader',
options: { sourceMap: true }
}
]
})
}
テストでは、 'path/to/global.scss'のようにファイルのパス全体が 'global.scss'だけでなく一致することが期待されます。 – crossjs
その場合、 'test:/ \。(css | scss)$ /'はなぜ機能しますか? – Samuel