Css/Sass/Less
Farm 支持开箱即用的 CSS 编译,例如:
然后 Farm 会自动为 css 模块启用 HMR,并自动打包 Css。
CSS Modules
Farm 默认支持 css modules,以 .module.css|less|scss|sass
结尾的模块默认将被视为 Css Modules
。
您可以通过css.modules
配置CSS模块。 例如,您可以将 css.modules.paths
设置为 ['.css|sass|less|scss']
那么所有 css 文件将被视为 css 模块。
CSS 预处理器
Farm 官方提供了 sass、less、postcss 插件。
Sass
Farm Sass 插件是一个 Rust 插件,使用 sass-embeded
(后面我们可能会迁移到纯 Rust 编写的 grass
)。
在 Farm 中编译 sass/scss
模块的步骤如下:
- 安装依赖
- 配置插件
- 导入sass模块
如果要将 sass
与 css modules
一起使用,请将文件名从 index.scss
更改为 index.module.scss
,请参阅 css modules。
@farmfe/plugin-sass
支持很多选项,使用 plugins 的数组配置指定插件 sass 的选项:
Less
Farm less 插件是一个 Js 插件。 在 Farm 中编译 less
模块的步骤如下:
- 安装依赖
- 配置插件
- 导入 Less 模块
要将 less
与 css modules
一起使用,请将文件名从 index.less
更改为 index.module.less
,参考 css modules
Postcss
Farm postcss 插件是一个 JS 插件,在 Farm 中引入 postcss 的步骤如下:
- 安装依赖
- 配置插件
- 配置
postcss.config.js
,引入需要的 postcss 插件
Css Prefixer
Farm 支持开箱即用的 css prefixer,您可以使用compilation.css.prefixer
对其进行配置。
对于输入代码
输出