首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套@import CSS语句没有使用被卷起

嵌套@import CSS语句没有使用被卷起
EN

Stack Overflow用户
提问于 2019-12-12 08:34:37
回答 1查看 2.5K关注 0票数 4

我有这个源文件作为src/mike.js

代码语言:javascript
复制
import '@ckeditor/ckeditor5-ui/theme/globals/globals.css'
export default function () {
    console.log('Hello world');
} 

@ckeditor/ckeditor5-ui/theme/globals/globals.css看起来是这样的:

代码语言:javascript
复制
@import "./_hidden.css";
@import "./_reset.css";
@import "./_zindex.css";

我有一个rollup配置:

代码语言:javascript
复制
import resolve from 'rollup-plugin-node-resolve';
import postcss from 'rollup-plugin-postcss'


export default {
    input: 'src/mike.js',
    output: {
        file: 'public/bundle2.js',
        format: 'cjs'
    },
    plugins: [resolve(), postcss({
        plugins: []
    })]
};

卷起的public/bundle2.js如下所示:

代码语言:javascript
复制
'use strict';

function styleInject(css, ref) {
  // plugin function, removed for clarity
}

var css = "/*\n * Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"./_hidden.css\";\n@import \"./_reset.css\";\n@import \"./_zindex.css\";\n";
styleInject(css);

function mike () {
    console.log('Hello world');
}

module.exports = mike;

因此,rollup-plugin-postcss没有遵循这里嵌套的@import语句。

怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-12 09:01:07

好的,答案是PostCSS本身需要插件来处理@import语句。因此,您需要的rollup配置是:

代码语言:javascript
复制
import resolve from 'rollup-plugin-node-resolve';
import postcss from 'rollup-plugin-postcss'

import postcssImport from 'postcss-import';


export default {
    input: 'src/mike.js',
    output: {
        file: 'public/bundle2.js',
        format: 'cjs'
    },
    plugins: [resolve(),
        postcss({
            plugins: [postcssImport()]
        })]
};
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59300505

复制
相关文章

相似问题

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