【发布时间】:2021-05-13 23:55:03
【问题描述】:
我想从瘦组件中的<style> 块中提取样式,并在特定文件中包含css 文件(例如import 'datatables.net-bs4/css)。
我知道这是rollup-plugin-postcss 的工作,但我无法让它发挥作用。
import svelte from 'rollup-plugin-svelte';
import { terser } from 'rollup-plugin-terser';
import scss from 'rollup-plugin-scss'
import livereload from 'rollup-plugin-livereload'
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import copy from 'rollup-plugin-copy'
import autoprefixer from 'autoprefixer'
import postcss from 'rollup-plugin-postcss'
const production = !process.env.ROLLUP_WATCH;
export default [{
input: 'front/svelte/main.js',
output: {
sourcemap: true,
format: 'iife',
name: 'app',
file: 'web/static/build/bundle.js'
},
plugins: [
resolve({
jsnext: true,
main: true,
browser: true,
}),
commonjs(),
svelte({
dev: !production,
include: ['front/svelte/**', 'node_modules/svelte/**'],
}),
postcss({
extract: true,
minimize: true,
}),
!production && livereload('web'),
production && terser()
],
}
}
];
我知道extract 选项会生成web/static/build/bundle.css,但什么都没有发生。
我该如何解决这个问题?
【问题讨论】: