跳到主内容

如何在 nuxtjs 下使用CSS预处理器

· 2分钟阅读

问题

nuxtjs 本身没有自带 css 预处理器,那么如何新增 sass,less,scss 等预处理器呢?本文将会介绍如何在 nuxtjs 下新增 CSS 与处理器。

聪明的你可能会觉得只需要安装对应的 loader 即可,我们以 sass 为例,下面是安装 sass 的方法:

npm i sass-loader -D

结果报错了 Rule can only have one resource source (provided resource and test + include + exclude) in ... at checkResourceSource

原因

根本原因是安装 loader 之后要告知 webpack 来处理,这样才能使用 sass 的 loader。

解决

next.config.js 文件下,添加如下代码:

export default {
build: {
loaders: {
sass: {
implementation: require("sass"),
},
scss: {
implementation: require("sass"),
},
},
},
};

配置完成后重新启动项目,就可以在代码里面使用 sass 咯。

<style lang="sass" scoped>
div
.test
color: red
</style>