:bomb: 使用 Lint CSS 来检查浏览器是否支持 caniuse 数据库。
Lint CSS 可用于浏览器支持 Can I use 数据库。
npm install -g doiusedoiuse --browsers "ie >= 9, > 1%, last 2 versions" main.css
# or
cat main.css | doiuse --browsers "ie >= 9, > 1%, last 2 versions"示例输出:
…使用 --json 可将输出结果以 (换行分隔) JSON 对象的形式输出。
import postcss from 'postcss';
import DoIUse from 'doiuse/lib/DoIUse.js';
postcss(new DoIUse({
browsers:['ie >= 6', '> 1%'],
ignore: ['rem'], // an optional array of features to ignore
ignoreFiles: ['**/normalize.css'], // an optional array of file globs to match against original source file path, to ignore
onFeatureUsage: (usageInfo) => {
console.log(usageInfo.message);
}
})).process("a { background-size: cover; }")如果使用 var doiuse = require('doiuse'), 仍然支持 CommonJS 语法。
var gulp = require('gulp')
var postcss = require('postcss')
var doiuse = require('doiuse')
gulp.src(src, { cwd: process.cwd() })
.pipe(gulp.postcss([
doiuse({
browsers: [
'ie >= 8',
'> 1%'
],
ignore: ['rem'], // an optional array of features to ignore
ignoreFiles: ['**/normalize.css'], // an optional array of file globs to match against original source file path, to ignore
onFeatureUsage: function (usageInfo) {
console.log(usageInfo.message)
}
})
]))特别是,检测特征使用的方法目前还相当天真。 请参阅 /data/features.js 中的数据。
properties,那么我们只使用这些属性来匹配输入 CSS 中使用的属性。暂无开放 Issues,或尚未同步最近议题。