μ¬ννλ €λ©΄
λ΄ repoλ₯Ό μ¬μ©νμ¬ https://github.com/shamsartem/dbudget μ μ¬ν ν μ
default.svelteμμ μ€λ₯λ₯Ό νμΈνμμμ€.
λλ :
μμλλ νλ
μ΄ κ²½μ° μ€λ₯κ° μμ΄μΌν©λλ€.
μμ€ν (λ€μ μ 보λ₯Ό μμ±νμμμ€) :
# 305μ μ€λ³΅
λ€μμ postcss λλ css μ ν¨μ± κ²μ¬λ₯Ό μ§μν κ³νμ΄ μμ΅λλ€. κ·Έκ²μ λ무 λ§μ μ μ§ λ³΄μ μμ μ λλ€. μ€μ μ§μΉ¨μ μ΄ λ¬Έμ λ₯Ό μ°Έμ‘° ν μ μμ΅λλ€.
νΉμ κ²½μ° : Svelte νμΌμ νμΌλ³λ‘ νΈλμ€ νμΌλλ―λ‘ μ¬κΈ°μ μ μνμ§ μμΌλ©΄ κ΅¬μ± μμ λ΄μμ --t
μ λν΄ μ무κ²λ μμ§ λͺ»ν©λλ€. κ²°κ΅ λͺ¨λ κ²μ΄ νλμ ν° CSSμ λ²λ€λ‘ μ 곡λκΈ° λλ¬Έμ λΉλμ μ ν©νλ€κ³ μκ°ν©λλ€.
μλ΅ ν΄ μ£Όμ μ λλ¨ν κ°μ¬ν©λλ€. μ΄κ²μ λν λΉμ μ λ Έλ ₯μ μ λ§ κ°μ¬ν©λλ€
μ΄μ μ λͺ μ£Ό λμ μ¬μ©μ μ§μ λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νκ³ μ€λ₯κ° μμμ§λ§ μΌλΆ μ λ°μ΄νΈ (λ΄κ° μκ°νκΈ°μ) νμ μ΄μ νλκ° μκΈ° λλ¬Έμ μ΄μ λν΄ κ²μνκΈ°λ‘ κ²°μ νμ΅λλ€. λν μ΄κ²μ λ―Έλμ CSS μ¬μμ μΌλΆκ° λ μ μμ΅λλ€. λλ κ·Έκ²μ΄ μ μ΄λ κ·Έλ μμ λκΈ°λ₯Ό λ°λλλ€. κ°μ¬
svelte-config.js
μ μ μ²λ¦¬ κ³Όμ μμλ media-queries.cssμ μ¬μ©μ μ μ λ―Έλμ΄λ₯Ό μ¬μ©ν μ μλλ‘ν΄μΌν©λλ€.
κ²μ ν μ νν μ½λλ₯Ό μλνλ©΄ μλ‘μ΄ μ€λ₯κ° λ°μν©λλ€.
"postcssPresetEnvλ ν¨μκ° μλλλ€." .defaultλ₯Ό μ κ±°ν΄λ μ¬μ ν
μ€λ₯. μμ§λ μ΄κ²μ λ΄ μ£Όμ
μ λλ¨ν κ°μ¬ν©λλ€.
2020 λ 9 μ 4 μΌ κΈμμΌ 09:37, Lyu, Wei-Da [email protected] μ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
λΉμ μ΄ κ²ͺκ³ μλ λ¬Έμ λ svelte.config.jsμ μ μ²λ¦¬κΈ° μ€μ μ λλ€.
λ‘€μ ꡬμ±μ 3 κ°μ νλ¬κ·ΈμΈμ΄λ‘λλμ΄ μμ΅λλ€. νμ§λ§ μλ λ§ νμ±ν
svelte.config.jsμμ μ¬μ μ²λ¦¬νμ¬ IDEμ μ»΄νμΌ νλ‘μΈμ€κ° κ°μ Έ μ€μ§ μμ΅λλ€.
λ°λΌμ μ μ²λ¦¬ λ μ€νμΌλ‘ μΈν΄ μ€λ₯κ° λ°μν©λλ€.svelte.config.jsμμ μ΄κ²μ μλνλλ° μ€λ₯κ° μ¬λΌμ‘μ΅λλ€.
const sveltePreprocess = require ( 'svelte-preprocess') const postcssImport = require ( 'postcss-import') const postcssPresetEnv = require ( 'postcss-preset-env'). defaultconst postcssNested = require ( 'postcss-nested')
const postcssPlugins = [
postcssImport (),
postcssPresetEnv ({stage : 0}),
postcssNested (),]
module.exports = {
μ μ²λ¦¬ : sveltePreprocess ({
sourceMap : true,
postcss : {
νλ¬κ·ΈμΈ : postcssPlugins,
},
})}β
μ€λ λλ₯Ό μμ±νκΈ° λλ¬Έμ μμ ν κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/sveltejs/language-tools/issues/517#issuecomment-686945578 ,
λλ ꡬλ μ·¨μ
https://github.com/notifications/unsubscribe-auth/AC6ONEK5L3PDUXKDVGIWFMLSECDKVANCNFSM4QTPHU5Q
.
XDκ° μλνμ§ μλλ€λ μ μ λν΄ μ£μ‘ν©λλ€.
ν΄κ²° λ°©λ²μ μ°Ύμμ΅λλ€ (λ€μ λ무 빨리 κ²°λ‘ μ λλ¬νμ§ μμ μΌλ©΄ μ’κ² μ΅λλ€ lol)
// svelte.config.js
const sveltePreprocess = require('svelte-preprocess')
const fs = require('fs')
const mediaQueries = fs
.readFileSync('./src/assets/css/media-queries.css')
.toString()
module.exports = {
preprocess: sveltePreprocess({
postcss: {
prependData: mediaQueries,
},
}),
}
λΉλμ κ΄ν΄μλ app.svelteμμ custom-mediaλ₯Ό μ μΈνκΈ° λλ¬Έμ΄λΌκ³ μκ°ν©λλ€. μ κ±°νκ³ dev μλ²λ₯Ό λ€μ μμνλ©΄ IDEμμ λ°μνλ κ²κ³Ό λμΌν μ€λ₯κ° λνλ©λλ€.
λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νκ³ μΆμ λ κ°μ Έ μ€κ±°λ μ μ μ μΌλ‘ μ¬μ©ν μ μλλ‘ ν μ μμ΅λλ€.
@ jasonlyu123 λΉμ μ λλ¨ν΄! λ κ°μ§ λ¬Έμ λ₯Ό ν λ²μ ν΄κ²°νμ΅λλ€ (λ κ³³μμ λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μννλ κ²λ μ’μ§ μμ). μ λ§ κ°μ¬ν©λλ€. μ΄μ μ¦κ²κ² μμ ν μ μμ΅λλ€. λ€μ νλ² κ°μ¬ λ리며 λͺ¨λ κ²μ νμ΄μ λΉλλ€!
κ°μ₯ μ μ©ν λκΈ
ν΄κ²° λ°©λ²μ μ°Ύμμ΅λλ€ (λ€μ λ무 빨리 κ²°λ‘ μ λλ¬νμ§ μμ μΌλ©΄ μ’κ² μ΅λλ€ lol)
λΉλμ κ΄ν΄μλ app.svelteμμ custom-mediaλ₯Ό μ μΈνκΈ° λλ¬Έμ΄λΌκ³ μκ°ν©λλ€. μ κ±°νκ³ dev μλ²λ₯Ό λ€μ μμνλ©΄ IDEμμ λ°μνλ κ²κ³Ό λμΌν μ€λ₯κ° λνλ©λλ€.
λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νκ³ μΆμ λ κ°μ Έ μ€κ±°λ μ μ μ μΌλ‘ μ¬μ©ν μ μλλ‘ ν μ μμ΅λλ€.