我设置了以下 Webpack 编译工作流程:
module: {
rules: [
{
test: /\.scss$/,
exclude: [
/.*\.DS_Store/,
],
use: [
{
loader: 'file-loader',
options: {
name: '[name].css',
}
},
{
loader: 'extract-loader'
},
{
loader: 'css-loader',
options: {
url: false
}
},
{
loader: 'postcss-loader',
options: {
postcssOptions: {
config: path.resolve(__dirname, "postcss.config.js"),
}
},
},
{
loader: 'sass-loader',
options: {
sassOptions: {
outputStyle: (process.env.NODE_ENV === 'production') ? `compressed` : 'expanded',
},
additionalData: `@import 'included/_included.scss';`
}
}
]
}
]
}
它可以工作,但是当文件夹中有.DS_Store
文件时scss/
,Webpack 会抛出以下错误消息:
ERROR in ../scss/.DS_Store 1:0
Module parse failed: Unexpected character '' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)
webpack 5.46.0 compiled with 1 error and 3 warnings in 1609 ms
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! scss-using-nodepack@1.0.0 build:dev: `webpack`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the scss-using-nodepack@1.0.0 build:dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Userfolder/.npm/_logs/2021-07-30T11_05_57_266Z-debug.log
如您所见,我正在尝试排除.DS_Store
使用:
exclude: [
/.*\.DS_Store/,
],
但它不工作。
谢谢你的每一个提示。