我有这个源文件src/mike.js
import '@ckeditor/ckeditor5-ui/theme/globals/globals.css'
export default function () {
console.log('Hello world');
}
Run Code Online (Sandbox Code Playgroud)
@ckeditor/ckeditor5-ui/theme/globals/globals.css看起来像这样:
@import "./_hidden.css";
@import "./_reset.css";
@import "./_zindex.css";
Run Code Online (Sandbox Code Playgroud)
我有这个汇总配置:
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: []
})]
};
Run Code Online (Sandbox Code Playgroud)
卷起来的样子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;
Run Code Online (Sandbox Code Playgroud)
所以rollup-plugin-postcss没有遵循@import这里的嵌套语句。
如何使这项工作有效?
Mik*_*gan 11
好吧,答案是 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()]
})]
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3559 次 |
| 最近记录: |