Пытаюсь сбилдить юай либу при помощи роллапа. У меня есть вью компонент, тег style которого выглядит так:
<style scoped lang="scss">
.sample-component-container {
background-color: black;
color: purple;
}
@import './styles.scss'; // внутри следующий код: .test-style {background: aquamarine;}
</style>
Конфиг роллапа выглядит так:
import vue from '@vitejs/plugin-vue'; // версия 4.1.0
import styles from 'rollup-plugin-styles'; // версия 4.0.0
import resolve from '@rollup/plugin-node-resolve'; // версия 15.0.1
export default {
input: "src/index.client.ts", // здесь просто экспортируется Vue компонент
output: {
dir: `./build-lib`,
assetFileNames: '[name].[ext]',
},
plugins: [
resolve(),
vue(),
styles({
mode: ['extract', 'client.css'],
}),
]
};
Билд компанда:
rollup -c
Сбилженный css файл выглядит так:
.sample-component-container[data-v-abc98fff] {
background-color: black;
color: purple;
}
.test-style {
background: aquamarine;
}
Почему у .test-style не проставляется атрибут
data-v-abc98fff, хотя стиль должен быть в том же скопе, что и .sample-component-container