0

我正在尝试将customMedia 选项添加到带有文件位置的 postcss-cssnext功能配置中importFrom,但这不起作用,并且我在项目构建中没有任何错误,只有Missing @custom-media definition for '--small-viewport'. The entire rule has been removed from the output.在我尝试使用媒体时才最终确定。我该如何调试?

module.exports = {
    plugins: [
        require('postcss-import')(),
        require('postcss-nested')(),
        require('postcss-simple-vars')({
            variables: {
                ...require('./src/ui/variables')
            }
        }),
        require('postcss-cssnext')({
            features: {
                customProperties: false,
                browsers: ['> 0.5%, last 2 versions, Firefox ESR, not dead'],
                customMedia: {
                    importFrom: require('path').join(__dirname, './src/ui/custom-media.css')
                }
            },
        }),
        require('cssnano')({
            autoprefixer: false,
            zindex: false,
            reduceIdents: false,
            discardComments: { removeAll: true },
            discardUnused: { fontFace: false },
            colormin: false,
        }),
    ]
};
4

2 回答 2

1

好的,根据postcss-custom-media CHANGELOG importFrom 仅在 7.0.0 中添加,而我的 cssnext 使用 6.0.0。由于不推荐使用 CSSNext,我将切换到postcss-preset-env

于 2019-12-23T20:48:48.950 回答
0

您知道如何在 postcss-preset-env 中使用自定义媒体,只有当您在组件中创建自定义媒体并在我想从 index.css 或 vars.css 获取自定义媒体时引用它,它们才对我有用工作,有变量一切都很好

于 2020-06-21T14:38:08.727 回答