svelte 시작 템플릿에 scss를 에러없이 사용하기 위한 환경셋팅 적용.
- @rollup/plugin-alias, path: 기본 소스 경로를 설정할 수 있게 합니다.
// rollup.config.js
export default {
...
plugins: [
...
alias({
entries: [
{ find: '@', replacement: path.resolve(__dirname, 'src') }
]
...
}),
...
// Before
import Button from '../../components/Button.svelte';
// After
import Button from '@/components/Button.svelte';
- svelte-preprocess, sass: svelte에 SCSS를 사용할 수 있습니다.
// svelte.config.js
const sveltePreprocess = require('svelte-preprocess');
const production = !process.env.ROLLUP_WATCH;
module.exports = {
dev: !production,
preprocess: sveltePreprocess(),
}
<style lang="scss">
@import "src/assets/styles/base/variables";
.wrap-contents {
max-width: 640px;
margin: 0 auto;
background-color: $color-white;
}
</style>
- rollup-plugin-scss: SCSS파일 import 플러그인 입니다.
main.js
에서 임포트한.scss
를 글로벌 스타일시트로 빌드 할 수 있습니다.
// main.js
import '@/assets/styles/app.scss';
import App from '@/App.svelte';
const app = new App({...
// rollup.config.js
export default {
...
plugins: [
...
scss({
output: 'public/global.css'
}),
...
npm i
npm run dev