Emmet: CSS-in-JS용 Emmet

에 λ§Œλ“  2017λ…„ 08μ›” 25일  Β·  26μ½”λ©˜νŠΈ  Β·  좜처: emmetio/emmet

glamor , glamorous λ˜λŠ” μ›μ‹œ μŠ€νƒ€μΌκ³Ό 같이 css-in-js와 ν•¨κ»˜ emmet을 μ‚¬μš©ν•˜λŠ” λ°©λ²•μ΄λ‚˜ ν”ŒλŸ¬κ·ΈμΈ(vscode/atom)이 μžˆμŠ΅λ‹ˆκΉŒ?

{
  display: 'flex',
  fontSize: '16px',
  marginTop: '10px',
}

μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 경우 이 λ¬Έμ œλŠ” κΈ°λŠ₯ μš”μ²­μΌ 수 μžˆμœΌλ―€λ‘œ

Enhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

Emmet의 λͺ¨λ“  κΈ°λŠ₯을 μ§€μ›ν•˜κΈ° μœ„ν•΄ κ°€κΉŒμš΄ μ‹œμΌ 내에 VSCode ν™•μž₯을 λ‹€μ‹œ μž‘μ„±ν•  κ³„νšμž…λ‹ˆλ‹€.

λ‹΅λ³€: iPhone

2 мая 2020 Π³., Π² 15:25, Thomas [email protected] написал(Π°):

</s></s> μˆ˜μžˆλŠ”
VS Codeμ—μ„œ 이것을 μ‹œλ„ν•  κΈ°νšŒκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHubμ—μ„œ λ³΄κ±°λ‚˜ ꡬ독을 μ·¨μ†Œν•˜μ„Έμš”.

λͺ¨λ“  26 λŒ“κΈ€

@renatorib 아직 CSS-inJS에 emmet을 μ‚¬μš©ν•˜λŠ” μ†”λ£¨μ…˜μ„ μ°Ύμ•˜μŠ΅λ‹ˆκΉŒ?

μ•„λ‹ˆμš”

Atom을 μ‚¬μš©ν•˜λŠ” 경우 https://atom.io/packages/atom-emmet-css-in-js λ₯Ό ν™•μΈν•˜μ‹­μ‹œμ˜€.

vscodeμ—λŠ” 두 가지 νŒ¨ν‚€μ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€.

두 λ²ˆμ§ΈλŠ” 더 λ§Žμ€ μ„€μΉ˜κ°€ μžˆμ§€λ§Œ μž‘λ™ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ :/

Emmet v2의 μΌλΆ€λ‘œ μž‘μ—…: https://github.com/emmetio/emmet/tree/v2
μ›ν•˜λŠ” λ™μž‘μ— λŒ€ν•œ 사양을 μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ(μ €λŠ” 개인적으둜 CSS-in-JSλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€)?

@sergeche λ™μž‘μ€ 맀우 μœ μ‚¬ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ .jsx 파일 λ‚΄μ—μ„œ bgc<TAB> λ₯Ό λˆ„λ₯΄λ©΄ ` backgroundColor: '#' - # λ‹€μŒμ— μ»€μ„œκ°€ ν™•μž₯λ©λ‹ˆλ‹€.

μ•Œμ•„ 채닀:

  1. 속성은 낙타 μΌ€μ΄μŠ€μž…λ‹ˆλ‹€
  2. 이 경우 값은 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  3. 값도 μˆ«μžκ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€(예: opacity ). λ”°λΌμ„œ λ”°μ˜΄ν‘œλ₯Ό μƒλž΅ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ op<TAB> opacity: 둜 ν™•μž₯λ©λ‹ˆλ‹€.

μ–΄λ–»κ²Œ 생각해?

@goldylucks 예, ν˜„μž¬ κ΅¬ν˜„μ€ λ‹€μŒκ³Ό 같이 μž‘λ™ν•©λ‹ˆλ‹€. https://github.com/emmetio/emmet/blob/master/test/stylesheet.ts#L167
μ—¬λŸ¬ 값이 λ°°μ—΄( margin: 10px 20px β†’ margin: [10, 20] ) λ˜λŠ” 무언가여야 ν•˜λŠ” 것과 같은 λͺ‡ 가지 단점이 μžˆλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

CSS μ†μ„±μ˜ λŒ€λΆ€λΆ„ JSONκ³Ό μœ μ‚¬ν•œ 좜λ ₯인 경우 μƒˆ Emmetμ—μ„œ 이미 κ΅¬ν˜„λœ κ²ƒμž…λ‹ˆλ‹€.

@sergeche lg() κ·Έλž˜λ””μ–ΈνŠΈ CSS μ•½μ–΄κ°€ css-in-jsμ—μ„œ μž‘λ™ν•΄μ•Ό ν•©λ‹ˆκΉŒ? λ‚˜λŠ” 그것을 μž‘λ™μ‹œν‚€μ§€ λͺ»ν•˜λŠ” 것 κ°™λ‹€.

@tayler-ramsayκ°€ μž‘λ™ν•΄μ•Ό ν•©λ‹ˆλ‹€. Emmet의 μ΅œμ‹  RC 버전(v2.0.0rc-5)을 μ‚¬μš©ν•˜μ‹­λ‹ˆκΉŒ?

@sergeche λΉ λ₯Έ 응닡에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. VS μ½”λ“œμ—μ„œ μž‘μ—… μ€‘μž…λ‹ˆλ‹€. μ‚¬μš© 쀑인 버전을 확인할 수 μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

v2 밖에 μ—†λŠ” 것 κ°™μ•„μš”. λ‚˜λŠ” 단지 쒋은 μ˜μ‘΄μ„±μœΌλ‘œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. VS μ½”λ“œμ—μ„œ μ—…κ·Έλ ˆμ΄λ“œν•  수 μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€. λ‹΅λ³€ μˆ˜μ •ν•΄μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€ ;/

μ•„, 그러면 아직 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ Emmet 버전은 μƒˆλ‘œμš΄ Sublime Text ν”ŒλŸ¬κ·ΈμΈμ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

건배!
μΉœμ• ν•˜λŠ”,

ν…ŒμΌλŸ¬ λž¨μ§€({

"어리석은 것과 λ˜‘λ˜‘ν•œ 것 μ‚¬μ΄μ—λŠ” μ•„μ£Ό λ―Έμ„Έν•œ 선이 μžˆμŠ΅λ‹ˆλ‹€."

2019λ…„ 10μ›” 30일 μˆ˜μš”μΌ μ˜€μ „ 10:15 Sergey Chikuyonok [email protected]
썼닀:

μ•„, 그러면 아직 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ Emmet 버전은 λ‹€μŒμ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μƒˆλ‘œμš΄ Sublime Text ν”ŒλŸ¬κ·ΈμΈ

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/emmetio/emmet/issues/512?email_source=notifications&email_token=ABIQ3EJ6D2Z4ZLBO4UEWQ4DQRGJH5A5CNFSM4DYL4R72YY3PNVWWK3TUL52HS4DFVEXG43NVMVBW
λ˜λŠ” ꡬ독 μ·¨μ†Œ
https://github.com/notifications/unsubscribe-auth/ABIQ3EIQ3SNIWMCE4WE3ZADQRGJH5ANCNFSM4DYL4R7Q
.

CSS ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄μ— λŒ€ν•œ 지원도 ν›Œλ₯­ν•  κ²ƒμž…λ‹ˆλ‹€.

예

const style = css`
  background-color: red;
  /* Auto-expand css props */
`;

νŽΈμ§‘: 신경쓰지 λ§ˆμ„Έμš”. vscode-styled-components ν™•μž₯을 μ„€μΉ˜ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.

감사 ν•΄μš”!

이것은 ν›Œλ₯­ν•©λ‹ˆλ‹€! @sergeche , 이 κΈ°λŠ₯에 도움이 될 수 μžˆλŠ”μ§€ μ•Œλ €μ£Όμ„Έμš”.

μ–΄μ œ Emmet 2.0을 곡개적으둜 μ‚¬μš©ν•  수 있게 ν–ˆμŠ΅λ‹ˆλ‹€(핡심 λΆ€λΆ„ 자체만). Sublime Text, CodeMirror 및 Nova νŽΈμ§‘κΈ°μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 더 λ‚˜μ€ μ»¨ν…μŠ€νŠΈ 감지λ₯Ό μœ„ν•΄ νŽΈμ§‘κΈ°λ₯Ό μ‘°μ •ν•  수 μžˆλ„λ‘ μ‹€μ œ μ‚¬μš© 사둀와 ν•¨κ»˜ 일뢀 μ½”λ“œ 쑰각을 μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ JS(X)μ—μ„œ 잘λͺ»λœ 일치둜 μ‚¬μš©μžμ˜ 주의λ₯Ό μ‚°λ§Œν•˜κ²Œ ν•˜μ§€ μ•Šλ„λ‘ μ•½μ–΄ μ•žμ— < λ₯Ό λΆ™μ—¬μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ <div.my-class 와 같이 μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ‚¬μš©μž μ •μ˜ 접두사λ₯Ό λ§Œλ“€ 수 μžˆμœΌλ―€λ‘œ μž…λ ₯ν•˜λŠ” μ•½μ–΄λŠ” CSS 개체 λ¦¬ν„°λŸ΄λ‘œ ν™•μž₯λ˜μ–΄μ•Ό 함을 λͺ…ν™•ν•˜κ²Œ λͺ…μ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. |m10+p5 같은 것

ꡉμž₯ν•΄! μŠ€λ‹ˆνŽ«μ˜ 경우 μ‚¬μš© 쀑인 CSS-in-JS(및 ꡬ성 방법)에 따라 λ‹€λ¦…λ‹ˆλ‹€. 이 문제의 μ›λž˜ μ˜ˆλŠ” 쒋은 μ˜ˆμž…λ‹ˆλ‹€( margin μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€).

{
  display: 'flex',
  fontSize: '16px',
  margin: '10px 5px',
}

λ‹€μŒκ³Ό 같은 μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ—¬ λ™μΌν•œ κ²°κ³Όλ₯Ό 얻을 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€(적어도 JSSμ—μ„œλŠ”).

{
  display: 'flex',
  fontSize: 16,
  margin: [[5, 10]],
}

CSS-in-JSμ—λŠ” μ—¬λŸ¬ μ’…λ₯˜κ°€ μžˆμœΌλ―€λ‘œ 첫 번째 μ˜ˆμ—μ„œμ™€ 같이 λ”°μ˜΄ν‘œ μ•ˆμ— 값을 μ‚¬μš©ν•˜λŠ” 것이 κ°€μž₯ μ•ˆμ „ν•œ 기본값이라고 μƒκ°ν•©λ‹ˆλ‹€.

VS Codeμ—μ„œ 이것을 μ‹œλ„ν•  κΈ°νšŒκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

Emmet의 λͺ¨λ“  κΈ°λŠ₯을 μ§€μ›ν•˜κΈ° μœ„ν•΄ κ°€κΉŒμš΄ μ‹œμΌ 내에 VSCode ν™•μž₯을 λ‹€μ‹œ μž‘μ„±ν•  κ³„νšμž…λ‹ˆλ‹€.

λ‹΅λ³€: iPhone

2 мая 2020 Π³., Π² 15:25, Thomas [email protected] написал(Π°):

</s></s> μˆ˜μžˆλŠ”
VS Codeμ—μ„œ 이것을 μ‹œλ„ν•  κΈ°νšŒκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHubμ—μ„œ λ³΄κ±°λ‚˜ ꡬ독을 μ·¨μ†Œν•˜μ„Έμš”.

μ•ˆλ…•ν•˜μ„Έμš” πŸ‘‹
μœ„μ˜ λŒ€ν™”μ— λ”°λ₯΄λ©΄ Emmet이 .js 파일 λ‚΄μ—μ„œ CSS 개체 ꡬ문을 μ§€μ›ν•˜λŠ” κ²ƒμ²˜λŸΌ λ“€λ¦¬μ§€λ§Œ VS Codeμ—μ„œλŠ” 아직 μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ •ν™•ν•©λ‹ˆκΉŒ? ☝️

Google을 κ²€μƒ‰ν–ˆμ§€λ§Œ μ •ν™•ν•œ 닡변을 찾을 수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€.
@sergeche 이 κΈ°λŠ₯에 λŒ€ν•œ μž‘μ—…μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

예, μƒˆλ‘œμš΄ Emmet 버전(이미 VSCode에 있음)은 이미 JSON μ†μ„±μœΌλ‘œ 좜λ ₯을 μ§€μ›ν•©λ‹ˆλ‹€. ν”ŒλŸ¬κ·ΈμΈ 자체의 μΆ”κ°€ 지원이 ν•„μš”ν•©λ‹ˆλ‹€.

이야 ꡉμž₯ν•΄! λ‚˜λŠ” 그것을 μž‘λ™μ‹œν‚€λŠ” 방법을 아직 μ•Œμ•„λ‚΄μ§€ λͺ»ν–ˆλ‹€.

ν”ŒλŸ¬κ·ΈμΈ 자체의 μΆ”κ°€ 지원이 ν•„μš”ν•©λ‹ˆλ‹€.

☝️ 이것에 λŒ€ν•΄ 쑰금 더 μžμ„Ένžˆ μ„€λͺ…ν•˜κ±°λ‚˜ μ˜¬λ°”λ₯Έ λ°©ν–₯을 μ•Œλ € μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? μž‘λ™μ‹œν‚€λŠ” 방법에 λŒ€ν•œ λ¬Έμ„œκ°€ μ–΄λ”˜κ°€μ— μžˆμŠ΅λ‹ˆκΉŒ?
λ‹€μ‹œ ν•œλ²ˆ κ°μ‚¬ν•©λ‹ˆλ‹€!

emmet.includeLanguages λ₯Ό "javascript": "css" 둜 μ„€μ •ν•˜λ©΄ ν‘œμ€€ CSS(객체 ꡬ문 μ•„λ‹˜)κ°€ μ œκ³΅λ©λ‹ˆλ‹€.
"javascript": "javascriptreact" 둜 μ„€μ •ν•˜λ©΄ CSSλ₯Ό JSX둜 λ³€ν™˜ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

CSS 개체 ꡬ문을 κ°€μ Έμ˜€λŠ” 데 μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” λ‹€λ₯Έ 섀정이 μžˆμŠ΅λ‹ˆκΉŒ? μ–΄λ””μ—μ„œλ„ κ°€λŠ₯ν•œ μ˜΅μ…˜ λͺ©λ‘μ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œ λ‚΄ settings.json 와 λ‚΄κ°€ κ²ͺκ³  μžˆλŠ” 문제λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

https://user-images.githubusercontent.com/19367659/113518218-ebbfbb00-9552-11eb-8963-eadef0b15f06.mp4

λΆ„λͺ…νžˆ ν•˜κΈ° μœ„ν•΄ λ‚΄ .js νŒŒμΌμ— 이것을 μž…λ ₯ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.
d:f+jc:c+ai:c+mt10

그리고 λ‹€μŒκ³Ό 같은 κ²°κ³Όλ₯Ό μ–»μŠ΅λ‹ˆλ‹€.

display: 'flex',
justifyContent: 'center',
alignItems: 'center',
marginTop: 10,

이 μ˜΅μ…˜μ€ true 둜 μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. https://github.com/emmetio/emmet/blob/51757fc77ee2477c2e2cc6abeff44e64c8a85eec/src/config.ts#L257

VSCode ν”ŒλŸ¬κ·ΈμΈμ—μ„œ Emmet μ˜΅μ…˜μ„ μ„€μ •ν•˜λŠ” 방법을 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€(μ €λŠ” κ΄€λ¦¬μžκ°€ μ•„λ‹™λ‹ˆλ‹€).

@sergeche λ‹˜μ΄ μ˜³λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. VSCode 에 ꡬ성을 μΆ”κ°€ν•˜λŠ” 방법을 μ°ΎμœΌμ…¨μŠ΅λ‹ˆκΉŒ?

@josegutierro λŠ” 아직 μ‹œλ„ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. VSCode ν”ŒλŸ¬κ·ΈμΈμ˜ μ˜΅μ…˜μΌ 뿐만 μ•„λ‹ˆλΌ ν”ŒλŸ¬κ·ΈμΈμ—μ„œ μ œλŒ€λ‘œ 지원해야 μž‘λ™ν•©λ‹ˆλ‹€.

이 ν™•μž₯ κΈ°λŠ₯을 μ‚¬μš©ν•˜κ³  μžˆλŠ” @sergeche μ—κ²Œ κ°μ‚¬ν•©λ‹ˆλ‹€. nativeEmmet . μ‹€μ œλ‘œ Emmet은 μ•„λ‹ˆμ§€λ§Œ νƒ­ μ™„μ„± κΈ°λŠ₯이 μžˆλŠ” μŠ€λ‹ˆνŽ«μ΄ 많이 μžˆμŠ΅λ‹ˆλ‹€. 전체 λͺ©λ‘μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

midgethoen picture midgethoen  Β·  8μ½”λ©˜νŠΈ

planetoftheweb picture planetoftheweb  Β·  3μ½”λ©˜νŠΈ

MarvinXu picture MarvinXu  Β·  10μ½”λ©˜νŠΈ

HeikoMamerow picture HeikoMamerow  Β·  16μ½”λ©˜νŠΈ

sergeche picture sergeche  Β·  25μ½”λ©˜νŠΈ