gpt4 book ai didi

postcss - 嵌套的 @import CSS 语句没有使用 rollup-plugin-postcss 进行汇总

转载 作者:行者123 更新时间:2023-12-04 01:36:34 26 4
gpt4 key购买 nike

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

import '@ckeditor/ckeditor5-ui/theme/globals/globals.css'
export default function () {
console.log('Hello world');
}
@ckeditor/ckeditor5-ui/theme/globals/globals.css看起来像这样:
@import "./_hidden.css";
@import "./_reset.css";
@import "./_zindex.css";

我有这个汇总配置:
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看起来像这样:
'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声明在这里。

如何使这项工作?

最佳答案

好吧,答案是 PostCSS 本身需要插件来处理 @import 语句。所以你需要的汇总配置是:

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()]
})]
};

关于postcss - 嵌套的 @import CSS 语句没有使用 rollup-plugin-postcss 进行汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com