配置
您可以在 PostCSS 配置中或在专门的 cssnano 配置中配置 cssnano。PostCSS 配置优先于专门的 cssnano 配置。如果没有配置,cssnano 将使用default
预设运行。
配置文件
通过 PostCSS 配置进行配置
在PostCSS 配置中,当您将cssnano
添加到 PostCSS 插件时,您可以同时传递preset
和plugins
选项。例如,如果您以编程方式使用 PostCSS,则以下内容将使用lite
预设使用 cssnano 并添加 autoprefixer 插件。
import postcss from 'postcss';
import cssnano from 'cssnano';
import litePreset from 'cssnano-preset-lite';
import autoprefixer from 'autoprefixer';
const preset = litePreset({ discardComments: false });
postcss([cssnano({ preset, plugins: [autoprefixer] })])
.process("/* Your CSS here */");
通过专门的 cssnano 配置进行配置
您可以使用专门的配置配置 cssnano,例如,如果您无法访问 PostCSS 配置文件。cssnano 配置可以采用不同的格式
package.json
中的cssnano
选项- 名为
.cssnanorc.config.json
或.cssnanorc
的 JSON 文件 - 名为
cssnano.config.js
的文件,它将配置导出为 JavaScript 对象
配置选项
选择预设
- 选项:
preset
- 类型:
string
|function
|[string, Objects<preset options here>]
|[function(preset options here)]
传递预设以选择一组预先配置的优化。您可以使用预设名称作为字符串指定预设,或通过传递导入预设包的结果指定预设。
使用导入的预设
cssnano({ preset: require('cssnano-preset-default') })
如果您使用 JSON 格式的配置文件,则使用字符串很有用。
cssnano({ preset: 'cssnano-preset-default' })
当您使用字符串时,如果预设名为cssnano-preset-<name>
,则您可以单独使用name
cssnano({ preset: 'default' })
禁用预设中包含的插件
您可以禁用预设中使用的其中一个或多个插件。传递一个数组,其中第一个元素是预设,第二个元素是包含预设选项的对象。
// cssnano.config.js
module.exports = {
preset: [
require('cssnano-preset-default'),
{ discardComments: false }
]
};
当您使用字符串作为预设名称时,您还可以传递预设选项:例如,以下是如何在使用advanced
预设时停用discardComments
插件
cssnano({
preset: [
'cssnano-preset-advanced', { discardComments: false }
]
});
使用单个插件
- 选项:
plugins
- 类型:
Array<'string' | 'function' | ['string' | 'function', Object<Options for the plugin here>]>
您还可以向 cssnano 传递插件列表。要配置单个插件,请使用数组的数组
cssnano({ plugins: [['autoprefixer', {}]] });
-
示例
// cssnano.config.js module.exports = { plugins: [require('autoprefixer')] // or plugins: ['autoprefixer', 'postcss-preset-env'] // or plugins: [ ['autoprefixer', { remove: false }], ] // or plugins: [ [ require('autoprefixer'), {remove: false} ], [ 'postcss-preset-env'] ] };
上次更新于 2024 年 6 月 5 日星期三,格林尼治标准时间 10:27:34