跳转到主文档

tools.sass

  • 类型: Object | Function
  • 默认值: {}

Modern.js 支持 Sass 编译,可以通过 tools.sass 修改 sass-loader 的配置。

启用

为了使用 Sass 编译能力,我们需要先启用对应的功能。

在当前项目根目录执行 new 命令, 并选择 启用 Sass 支持 即可。

$ pnpm run new
? 请选择你想要的操作
? 启用可选功能 (Use arrow keys)
❯ 启用 Sass 支持

类型

Object 类型

配置项的值为 Object 类型时,会与默认配置通过 Object.assign 合并。

modern.config.js
export default defineConfig({
tools: {
sass: {},
},
});

Function 类型

配置项的值为 Function 类型时,内部默认配置作为第一参数传入,可以直接修改配置对象不做返回,也可以返回一个对象作为最终结果;第二个参数为修改 sass-loader 配置的工具函数集合。

如下配置 additionalData:

modern.config.js
export default defineConfig({
tools: {
sass: opts => {
opts.additionalData = async (content, loaderContext) => {
// ...
};
},
},
});

工具函数

addExcludes

用来指定 sass-loader 不编译哪些文件,例如:

modern.config.ts
export default defineConfig({
tools: {
sass: (config, { addExcludes }) => {
addExcludes([/src\/assets\/examples\.sass/]);
},
},
});