Ich kann nicht richtig verstehen, warum meine Loader-Tests fehlschlagen.Webpack 2 Regex-Test fehlgeschlagen
Mein Ziel:
Test 1:
Spiel alles, was nicht entweder global.css
oder global.scss
Test 2
Nur Spiel ist entweder global.scss
oder global.css
Grund dafür ist, ich will nicht alle Dateien mit dem Namen global obwohl
Scheint, wie mein erster Test wird weltweit im Stich gelassen durch die module
Optionen übergeben werden. Ich kann sehen, dass beide Regex richtig/falsch zurückgegeben werden, wenn Sie Tools wie https://regex101.com/ verwenden.
Könnte dies auf meine include
sein?
Hilfe! :)
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 }
}
]
})
}
Tests erwarten, dass der gesamte Pfad der Datei übereinstimmt, wie 'pfad/zu/global.scss', nicht nur 'global.scss'. – crossjs
Wenn das der Fall ist, warum dann 'test:/\. (Css | scss) $ /' arbeiten? – Samuel