У меня странное поведение в процессе стройной сборки. У меня 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": ""
}
Понятия не имею, почему не включено одно правило CSS с body
. Было бы очень хорошо, когда мне кто-нибудь может помочь. Кстати, я использую node v12.18.0 и npm v.6.14.4. Я не знаю, является ли это проблемой, но я хочу разместить это здесь, чтобы проверить это на вашей стороне.