使用postcss-modules后报Default and named imports from CSS files are deprecated. Use the ?inline query instead. For example: import style from "./App.less?inline"的错怎么解决
时间: 2023-06-25 19:06:42 浏览: 318
这个错误是由于在使用`postcss-modules`时,使用了默认导入或命名导入的方式导入 CSS 文件,而这种方式已经被弃用了。现在应该使用`?inline`查询来导入 CSS 文件。
要解决这个问题,你可以按照下面的步骤进行:
1. 在导入 CSS 文件时,使用`?inline`查询来代替默认导入或命名导入的方式。例如:
```js
import styles from "./App.less?inline";
```
2. 确保你的项目中安装了`postcss-modules`和`postcss-loader`这两个模块。如果没有安装,可以使用以下命令进行安装:
```
npm install postcss-modules postcss-loader --save-dev
```
3. 在`webpack.config.js`文件中,添加`postcss-loader`的配置。例如:
```js
module.exports = {
// ...
module: {
rules: [
{
test: /\.less$/,
use: [
'style-loader',
'css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]',
'postcss-loader',
'less-loader'
]
}
]
},
// ...
}
```
在这个配置中,我们使用了`postcss-loader`来处理 CSS 文件,并且启用了`postcss-modules`功能。你也可以根据需要进行定制化配置。
4. 重新启动你的应用程序,看看是否还有报错信息。
希望这个解决方案可以帮助到你。
阅读全文