我的rollup配置:
…
plugins: [
svelte({
preprocess: sveltePreprocess({
sourceMap: !production,
defaults: {
style: "scss",
},
scss: {
prependData: '@import "sass-mediaqueries/media-queries";',
},
}),
compilerOptions: {
// enable run-time checks when not in production
dev: !production,
},
postcss: {
plugins: [
// postcssImport(postcssNormalize().postcssImport({ path: ["src"] })),
postcssNormalize(),
autoprefixer(),
]
}
}),
// we'll extract any component CSS out into
// a separate file - better for performance
css({ output: "bundle.css" }),
…我在App.svelte中像这样导入它
<style global>
@import-normalize;
@import-sanitize;
@import "global.scss";
</style>没有规范化,也没有净化css进入捆绑的bundle.css。没有错误或警告。
正如您在上面的配置中所看到的,我还尝试使用postcss-进口插件导入它,就像在postcss-normalize页面和Github问题中所发现的那样。到目前为止还没有运气。任何帮助都很感激。
发布于 2022-05-12 03:09:02
我建议你学习SvelteKit。要将normalize.css添加到SvelteKit,请执行以下步骤:
$ npm install normalize.css$ touch src/routes/__layout.svelte在__layout.svelte中,必须添加以下内容:
<script>
import 'normalize.css'
</script>
<slot/>发布于 2022-07-27 09:34:53
npm i -save-dev sassnpm i --save sanitize.csstouch src/routes/__layout.svelte将此添加到__layout.svelte中
<style global lang='scss'>
@import 'sanitize.css';
</style>
<slot/>它以这种方式工作(我使用的是SvelteKit) -所有导入的CSS都包含到包中。
P.S. sanitize.css包括normalize.css --无需同时安装
https://stackoverflow.com/questions/67108998
复制相似问题