入门
什么是构建流程?
构建流程通常是一系列自动化的任务,在你每次需要 部署应用程序的新版本时都需要运行这些任务。cssnano 适合 用在这样的构建流程中并作为一个 CSS 开发工具 继而创建用于生产环境的压缩资源。最后将这些资源上传到 你的生产服务器或 CDN 。
有许多不同的方式可用于组织一个构建流程。 我们建议使用命令行方式,但是你可能仍需要考虑使用 类似 gulp 这样的工具,尤其是需要应对对更复杂的 系统的情况下。
安装 Node.js 和 npm
cssnano 可以通过命令行工具来安装,例如npm。 因此你需要使用一个类似功能的终端或 Windows 命令行工具。 如果你还没有安装 Node.js,那么需要遵循 以下说明来安装:
我们要求的最低版本是 Node.js 10.13.0,并且我们 建议你安装 nvm 来管理 你所安装的 Node.js 版本。
或者,你可以 访问 Node.js 官网 并 按照官网的说明将 Node.js 安装到你的机器上。
cssnano 是一个 PostCSS 插件,因此要想运行 cssnano 的化就需要安装 PostCSS。 安装 Node.js 和 npm 之后,你就可以进入你的项目目录运行如下命令来安装 cssnano 和 PostCSS 了:
npm install cssnano postcss --save-dev
注意,对于大多数典型的设置,我们建议你的开发过程中也对 CSS 进行压缩, 以便在将 CSS 文件上传到你的服务器或 CDN 上时 已经进行了优化。在大多数情况下,你无需 在 web 服务器上安装 cssnano。
使用 PostCSS 命令行工具(CLI)
安装 cssnano 之后,你需要一个 PostCSS 运行器(runner)来 执行 CSS 文件的压缩工作。我们推荐使用 PostCSS 的命令行模块(postcss-cli), 但是你也可以使用下一节中列出的任何替代方法。
通过以下命令安装 PostCSS CLI:
npm install --save-dev postcss-cli
完成此操作后,需要在项目的根目录中创建一个
postcss.config.js
文件来配置 cssnano。这既包含了
cssnano 也包含任何需要用到项目中的其它 插件 ,
例如:
module.exports = {
plugins: [
require('cssnano')({
preset: 'default',
}),
],
};
关于预设(preset)请参考 预设(preset)指南。
现在就可以压缩你的 CSS 文件了!通过在你的
项目目录下创建一个名为 input.css
的文件,并输入一些样式代码,然后执行:
npx postcss input.css > output.css
然后你就可以看到一个包含相同样式代码但是被压缩过的 output.css
文件了!
注意,你还可以在 GitHub 仓库中找到一个 基本示例 以供学习。
命令行工具(CLI)的替代方案
你还可以使用任何其它的 PostCSS 运行器(runner)来管理 CSS 的压缩工作,下面列出的这些比较常用。
Grunt
使用 grunt-postcss。
Gulp
使用 gulp-postcss。
Webpack
将 cssnano 与 postcss-loader 一起使用。
cssnano 还能与 webpack 插件 一同使用
其它
请参阅 PostCSS 文档 了解更多可用的执行器(runner)。