首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grunt-autoprefixer to grunt-postcss

grunt-autoprefixer to grunt-postcss
EN

Stack Overflow用户
提问于 2015-12-23 21:54:36
回答 2查看 394关注 0票数 2

grunt-autoprefixer说:“这个项目已经被弃用,取而代之的是grunt-postcss。”因此,我想将其更改为grunt-postcss。我在grunt-autoprefixerGruntfile.js中的当前设置

代码语言:javascript
复制
autoprefixer: {
  options: {
    browsers: ['last 1 version']
  },
  dist: {
    files: [{
      expand: true,
      cwd: '.tmp/styles/',
      src: '{,*/}*.css',
      dest: '.tmp/styles/'
    }]
  }
},

如果升级到grunt-postcss。如何在Gruntfile.js中编写设置?

我在grunt-postcss上看过自述文件,但我没读懂。似乎有些值不能映射到grunt-postcss的新设置。

EN

回答 2

Stack Overflow用户

发布于 2015-12-23 22:34:11

它的工作方式和其他postcss处理器一样。例如,请参阅以下内容:

代码语言:javascript
复制
var autoprefixer = require('autoprefixer-core');     
grunt.initConfig({
      postcss: {
        options: {
          processors: [
            autoprefixer({
              browsers: ['> 0.5%', 'last 2 versions']
            }).postcss
          ]
        },
        dist: {
                files: {
                    'dist/': 'css/*.css'
                }
        }
      }
  });
票数 1
EN

Stack Overflow用户

发布于 2020-09-29 18:25:06

2020年的警告:

autoprefixer processor中browsers选项的用法已更改。

现在您需要将browsers选项移动到package.json文件中:

Gruntfile.js

代码语言:javascript
复制
...
processors: [
    ...
    // No autoprefixer 'browsers' option
    require('autoprefixer')(),
    ...
]
...

package.json

代码语言:javascript
复制
{
    ...
    // 'browserslist' option at the end of the file just above the last curly brace
    'browserslist': [
        'last 2 versions',
        '> 0.5%'
    ]
}

请参阅:https://github.com/browserslist/browserslist#browserslist-

(这个答案取自我类似的答案:https://stackoverflow.com/a/64079551/12320578)

工作postcss-autoprefixer用法的示例:

Gruntfile.js

代码语言:javascript
复制
module.exports = function (grunt) {
    grunt.initConfig({
        postcss: {
            options: {
                processors: [
                    require('autoprefixer')({grid: 'autoplace'}),
                ],
                map: {
                    inline: false, // save all sourcemaps as separate files...
                    annotation: 'assets/css/' // ...to the specified directory
                }
            },
            dist: {
                files: {
                    // Generated file target location and source location
                    'assets/css/style.min.css': 'assets/css/style.css',
                    'assets/css/info.min.css': 'assets/css/info.css'
                }
                // or:
                /*files: [
                    {
                        expand: true,
                        src: ['assets/css/*.css', '!**/*.min.css'],
                        ext: '.min.css',
                        extDot: 'first'
                    }
                ]*/
            }
        },
        watch: {
            styles: {
                files: ['assets/css/style.css', 'assets/css/info.css'],
                // or:
                /*files: ['assets/css/*.css', '!assets/css/*.min.css'],*/
                tasks: ['postcss']
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-postcss');
};

package.json

代码语言:javascript
复制
{
    ... // Other already existing options
    "browserslist": [
        "last 4 versions",
        "> 0.5%"
    ]
}

请参阅https://gruntjs.com/configuring-tasks#building-the-files-object-dynamically

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34437219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档