Milligram: package.jsonμ—μ„œ 엔진 속성 제거

에 λ§Œλ“  2020λ…„ 06μ›” 10일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: milligram/milligram

λ…Έλ“œ 버전이 정말 μ€‘μš”ν•©λ‹ˆκΉŒ?

awaiting reply

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

@davidroeca @westtrade 제발,

λ‚˜λŠ” μš°λ¦¬μ—κ²Œ 2개의 ν›Œλ₯­ν•œ μ˜ˆκ°€ μžˆλ‹€λŠ” 것을 μ•Œκ³  있으며, λ‚΄κ°€ μ΄ν•΄ν•˜λŠ” 바와 같이 첫 번째 μ˜ˆλŠ” LTS 이전 버전을 μ‚¬μš©ν•˜κ³  두 번째 μ˜ˆλŠ” LTS 이후 버전을 μ‚¬μš©ν•˜λ©° 두 예 λͺ¨λ‘ 영ν–₯을 λ°›μŠ΅λ‹ˆλ‹€.

λ¨Όμ € Yarnκ³Ό Npm을 μ‚¬μš©ν•  λ•Œ λ™μΌν•œ λ™μž‘μ΄ λ°œμƒν•˜λŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

κ²Œλ‹€κ°€ Milligram v1.4.0 및 v1.3.0(μ΅œμ’… 버전)을 μ‚¬μš©ν•˜κ±°λ‚˜ μ„€μΉ˜ν•  λ•Œλ„ λ™μΌν•œ λ™μž‘μ΄ λ°œμƒν•©λ‹ˆκΉŒ?

제 κ²½μš°μ—λŠ” λ‹¨μˆœνžˆ μ„€μΉ˜κ°€ λ˜μ§€ μ•Šκ³ , NPM은 제λͺ©μ— μ œκ°€ μ“΄ 였λ₯˜λ₯Ό λ˜μ§‘λ‹ˆλ‹€. λ‹Ήμ‹ μ˜ ν”„λ ˆμž„μ›Œν¬λŠ” ν›Œλ₯­ν•˜μ§€λ§Œ μŠ€νƒ€μΌ ν”„λ ˆμž„μ›Œν¬μ— μ„œλ²„ 인터프리터 버전이 ν•„μš”ν•˜λ‹€λŠ” 것은 μ΄μƒν•©λ‹ˆλ‹€. μ„œλ²„ 인터프리터 없이 λΈŒλΌμš°μ € μŠ€νƒ€μΌμ΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

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

@westtrade Milligram 은 λͺ¨λ“  쒅속성을 μ΅œμ‹  μƒνƒœλ‘œ μœ μ§€ν•˜λŠ” 것이 ꢌμž₯λ˜λŠ” LTS λ²„μ „μ˜ Node.js둜 μ—…κ·Έλ ˆμ΄λ“œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Milligram에 Node.js v11이 ν•„μš”ν•œ 이유λ₯Ό μžμ„Ένžˆ μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

방금이 문제λ₯Ό μš°μ—°νžˆ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ λ…Έλ“œ 14, 블리딩 에지, 그리고 블리딩 에지에 μžˆλŠ” svelte μ‚¬μš©. μ‚¬μš©μžλ‘œμ„œ CSS μ „μš© ν”„λ ˆμž„μ›Œν¬κ°€ λ‚΄κ°€ μžˆμ–΄μ•Ό ν•˜λŠ” λ…Έλ“œμ˜ 엔진을 μ•Œλ €μ£ΌλŠ” 것이 쑰금 μ΄μƒν•©λ‹ˆλ‹€. 이 엔진 ν”Œλž˜κ·Έκ°€ milligram 자체의 κ°œλ°œμžμ—κ²Œ 더 μœ μš©ν•˜λ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

μ‰¬μš΄ ν•΄κ²° 방법 μ‹€μ—μ„œμ΄ λ¬Έμ œλŠ” yarn add --ignore-engines milligram , 그리고 κ·€ν•˜μ˜ repoλ₯Ό 클둠 μ‚¬λžŒμ—κ²Œ yarn install --frozen-lockfile --ignore-engines μ˜€νžˆλ €λ³΄λ‹€λŠ” λ‹€λ§Œ yarn install --frozen-lockfile . κ·ΈλŸ¬λ‚˜ λ‚΄κ°€ κ°€μ Έμ˜€λŠ” λͺ¨λ“  것이 CSSλΌλŠ” 점을 κ°μ•ˆν•  λ•Œ 이것은 이상적이지 μ•ŠμŠ΅λ‹ˆλ‹€.

@davidroeca λ„€. Milligram의 개발 ν™˜κ²½μ— ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ— Node.js 버전을 μ •μ˜ν•©λ‹ˆλ‹€. λ˜ν•œ λͺ¨λ“  쒅속성을 μ΅œμ‹  μƒνƒœλ‘œ μœ μ§€ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 이 경우 Milligram은 Node.js의 LTS 버전(v12)을 μ‚¬μš©ν•©λ‹ˆλ‹€.

λ”°λΌμ„œ 진행 상황을 더 잘 μ΄ν•΄ν•˜κ³  κ°œμ„ ν•˜λŠ” 데 도움을 λ“œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

@cjpatoilo νŒ¨ν‚€μ§€λ₯Ό μ΅œμ‹  μƒνƒœλ‘œ μœ μ§€ν•˜λŠ” 것이 κ°€μž₯ >= 둜 μ „ν™˜ν•˜μ—¬ ν–₯ν›„ λ…Έλ“œ 버전도 ν—ˆμš©ν•˜λ„λ‘ μ „ν™˜ν•˜μ—¬ ν•΄κ²°ν•  수 있기 λ•Œλ¬Έμ— @westtrade 의 λ¬Έμ œμ™€ μ•½κ°„ λ‹€λ¦…λ‹ˆλ‹€.

  "engines": {
-    "node": "^12.17.0",
+    "node": ">=12.17.0",
    "npm": "^6.14.5"
  },

λΆ€νŠΈμŠ€νŠΈλž© λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œλ„ λΉ„μŠ·ν•œ λ…Όμ˜κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ νŠΉμ • 엔진은 μ‚¬μš©μžκ°€ μ‚¬μš©ν•˜λŠ” dist/ 폴더λ₯Ό λ§Œλ“œλŠ” 데만 ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ— 엔진 ν•„λ“œλ₯Ό μ™„μ „νžˆ μ œκ±°ν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. 이것은 λΉŒλ“œ λ‹¨κ³„μ—μ„œ λ°œμƒν•˜λ―€λ‘œ μ‹€μ œλ‘œ μ΄λŸ¬ν•œ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜λŠ” 데 JS와 κ΄€λ ¨λœ 것이 ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 λ¦¬ν¬μ§€ν† λ¦¬μ˜ 개발 κ΄€μ μ—μ„œ μ§€μ›λ˜λŠ” λ…Έλ“œ 버전 + κ³ μ •λœ λ…Έλ“œ 버전이 μžˆλŠ” CI ν™˜κ²½μ„ μ§€μ •ν•˜λŠ” README의 λ©”λͺ¨κ°€ 이와 κ΄€λ ¨ν•˜μ—¬ μΆ©λΆ„ν•©λ‹ˆκΉŒ?

@westtrade @davidroeca μ§€κΈˆμ€ package.jsonμ—μ„œ engine λ₯Ό μ œκ±°ν•˜κ² μŠ΅λ‹ˆλ‹€.

@davidroeca @westtrade 제발,

λ‚˜λŠ” μš°λ¦¬μ—κ²Œ 2개의 ν›Œλ₯­ν•œ μ˜ˆκ°€ μžˆλ‹€λŠ” 것을 μ•Œκ³  있으며, λ‚΄κ°€ μ΄ν•΄ν•˜λŠ” 바와 같이 첫 번째 μ˜ˆλŠ” LTS 이전 버전을 μ‚¬μš©ν•˜κ³  두 번째 μ˜ˆλŠ” LTS 이후 버전을 μ‚¬μš©ν•˜λ©° 두 예 λͺ¨λ‘ 영ν–₯을 λ°›μŠ΅λ‹ˆλ‹€.

λ¨Όμ € Yarnκ³Ό Npm을 μ‚¬μš©ν•  λ•Œ λ™μΌν•œ λ™μž‘μ΄ λ°œμƒν•˜λŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

κ²Œλ‹€κ°€ Milligram v1.4.0 및 v1.3.0(μ΅œμ’… 버전)을 μ‚¬μš©ν•˜κ±°λ‚˜ μ„€μΉ˜ν•  λ•Œλ„ λ™μΌν•œ λ™μž‘μ΄ λ°œμƒν•©λ‹ˆκΉŒ?

npm을 μ‚¬μš©ν•˜λ©΄ λ‹€μŒκ³Ό 같은 κ²½κ³ κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

❯ node --version
v14.4.0
❯ npm --version
6.14.5
❯ npm install --save milligram
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.17.0","npm":"^6.14.5"} (current: {"node":"14.4.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: [email protected]
+ [email protected]
added 2 packages from 1 contributor and audited 2 packages in 1.581s
found 0 vulnerabilities

원사λ₯Ό μ‚¬μš©ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

❯ node --version
v14.4.0
❯ yarn --version
1.22.4
❯ yarn add milligram
yarn add v1.22.4
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
error [email protected]: The engine "node" is incompatible with this module. Expected version "^12.17.0". Got "14.4.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

12.8.0 κΉŒμ§€ λ‚΄λ €κ°‘λ‹ˆλ‹€.

❯ node --version
v12.18.0
❯ npm --version
6.14.5
❯ npm install --save milligram
npm notice created a lockfile as package-lock.json. You should commit this file.
+ [email protected]
added 2 packages from 1 contributor and audited 2 packages in 0.876s
found 0 vulnerabilities

μ›μ‚¬λ‘œ:

❯ yarn --version
1.22.4
❯ yarn add milligram
yarn add v1.22.4
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
info Direct dependencies
└─ [email protected]
info All dependencies
β”œβ”€ [email protected]
└─ [email protected]
Done in 0.34s.

milligram@~1.3.0 λ₯Ό μ‚¬μš©ν•˜λ©΄ 문제 없이 μ΅œμ‹  λ²„μ „μ˜ nodejsλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

❯ node --version
v14.4.0
❯ yarn add milligram@~1.3.0
yarn add v1.22.4
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
info Direct dependencies
└─ [email protected]
info All dependencies
β”œβ”€ [email protected]
└─ [email protected]
Done in 1.47s.

@davidroeca @westtrade 제발,

λ‚˜λŠ” μš°λ¦¬μ—κ²Œ 2개의 ν›Œλ₯­ν•œ μ˜ˆκ°€ μžˆλ‹€λŠ” 것을 μ•Œκ³  있으며, λ‚΄κ°€ μ΄ν•΄ν•˜λŠ” 바와 같이 첫 번째 μ˜ˆλŠ” LTS 이전 버전을 μ‚¬μš©ν•˜κ³  두 번째 μ˜ˆλŠ” LTS 이후 버전을 μ‚¬μš©ν•˜λ©° 두 예 λͺ¨λ‘ 영ν–₯을 λ°›μŠ΅λ‹ˆλ‹€.

λ¨Όμ € Yarnκ³Ό Npm을 μ‚¬μš©ν•  λ•Œ λ™μΌν•œ λ™μž‘μ΄ λ°œμƒν•˜λŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

κ²Œλ‹€κ°€ Milligram v1.4.0 및 v1.3.0(μ΅œμ’… 버전)을 μ‚¬μš©ν•˜κ±°λ‚˜ μ„€μΉ˜ν•  λ•Œλ„ λ™μΌν•œ λ™μž‘μ΄ λ°œμƒν•©λ‹ˆκΉŒ?

제 κ²½μš°μ—λŠ” λ‹¨μˆœνžˆ μ„€μΉ˜κ°€ λ˜μ§€ μ•Šκ³ , NPM은 제λͺ©μ— μ œκ°€ μ“΄ 였λ₯˜λ₯Ό λ˜μ§‘λ‹ˆλ‹€. λ‹Ήμ‹ μ˜ ν”„λ ˆμž„μ›Œν¬λŠ” ν›Œλ₯­ν•˜μ§€λ§Œ μŠ€νƒ€μΌ ν”„λ ˆμž„μ›Œν¬μ— μ„œλ²„ 인터프리터 버전이 ν•„μš”ν•˜λ‹€λŠ” 것은 μ΄μƒν•©λ‹ˆλ‹€. μ„œλ²„ 인터프리터 없이 λΈŒλΌμš°μ € μŠ€νƒ€μΌμ΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

@davidroeca @westtrade μ„€λͺ…
이 문제λ₯Ό 계속 μΆ”μ ν•˜κ³  더 λ‚˜μ€ μ ‘κ·Ό 방식을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

μ§€κΈˆμ€ 이 문제λ₯Ό λ‹«κ³  PR #253을 λ³‘ν•©ν•˜κ² μŠ΅λ‹ˆλ‹€.
이 문제λ₯Ό λ‹€μ‹œ μ—΄κ±°λ‚˜ μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€.

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