svelte 시작 템플릿에 scss를 에러없이 사용하기 위한 환경셋팅 적용.
// rollup.config.js
export default {
...
plugins: [
...
alias({
entries: [
{ find: '@', replacement: path.resolve(__dirname, 'src') }
]
...
}),
...
```js
// Before
import Button from '../../components/Button.svelte';// After import Button from '@/components/Button.svelte';
- **svelte-preprocess, sass**: svelte에 SCSS를 사용할 수 있습니다.
```js
// 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>
main.js
에서 임포트한 .scss
를 글로벌 스타일시트로 빌드 할 수 있습니다.
```js
// main.js
import '@/assets/styles/app.scss';
import App from '@/App.svelte';const app = new App({...
```js
// rollup.config.js
export default {
...
plugins: [
...
scss({
output: 'public/global.css'
}),
...
npm i
npm run dev