我在苗条的构建过程中有一个奇怪的行为。我customComponent
在 Svelte 有一个。
<script lang="typescript" src="./Map.ts">
</script>
<style lang="scss" src="./Map.scss">
</style>
<svelte:options tag="dbconnect-web-map" />
<template src="./Map.html" />
在Map.scss
只有一个规则要测试应该将背景设置为黄色。
body {
background: yellow;
}
这是我rollup.config.js
用来构建组件的npm run build
...
import autoPreprocess from 'svelte-preprocess';
const production = !process.env.ROLLUP_WATCH;
export default {
input: 'src/main-map.js',
output: {
format: 'iife',
file: 'public/build/dbconnect-web-map.js',
},
plugins: [
svelte({
// enable run-time checks when not in production
dev: !production,
// we'll extract any component CSS out into
// a separate file - better for performance
emitCss: true,
css: (css) => {
css.write('public/build/dbconnect-web-map.css');
},
customElement: true,
preprocess: autoPreprocess({
/* options */
}),
}),
...
CSS 文件dbconnect-web-map.css
在 处生成,public/build/dbconnect-web-map.css
但文件内容为空。只有css.map
文件的建议在那里。
/*# sourceMappingURL=dbconnect-web-map.css.map */
我认为该dbconnect-web-map.css.map
文件看起来不错,但我不确定。
{
"version": 3,
"file": "dbconnect-web-map.css",
"sources": [],
"sourcesContent": [],
"names": [],
"mappings": ""
}
不知道为什么body
不包含一个 CSS 规则。当有人可以帮助我时会非常好。顺便说一句,我使用 node v12.18.0 和 npm v.6.14.4。我不知道这是否是一个问题,但我想把它放在这里在你自己这边进行测试。