Moment: TS2307 : 'moment'๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 05์›” 01์ผ  ยท  47์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: moment/moment

Angular 8 ํ”„๋กœ์ ํŠธ๋กœ ์ˆœ๊ฐ„์„ ๊ฐ€์ ธ ์˜ค๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ๋„ ๋ฒ„์ „ = 8.3.26
์œ ํ˜• ์Šคํฌ๋ฆฝํŠธ ๋ฒ„์ „ = 3.6.2
์ˆœ๊ฐ„ ๋ฒ„์ „ = 2.25.0

TS2307 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ
'์ˆœ๊ฐ„'์—์„œ ์ˆœ๊ฐ„ ๊ฐ€์ ธ ์˜ค๊ธฐ; .

tsConfig์—์„œ "moduleResolution": "node" ๋ฐ "allowSyntheticDefaultImports": true ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฌ๋“ ์ง€ ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

2.24 ๋ฒ„์ „์„ ์‹œ๋„ํ•ด๋ณด์‹ญ์‹œ์˜ค. ๋‚ด ํ…Œ์ŠคํŠธ๋Š” ์ƒˆ ๋ฒ„์ „์—์„œ ์‹คํŒจํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  47 ๋Œ“๊ธ€

2.24 ๋ฒ„์ „์„ ์‹œ๋„ํ•ด๋ณด์‹ญ์‹œ์˜ค. ๋‚ด ํ…Œ์ŠคํŠธ๋Š” ์ƒˆ ๋ฒ„์ „์—์„œ ์‹คํŒจํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

2.24 ๋ฒ„์ „์„ ์‹œ๋„ํ•ด๋ณด์‹ญ์‹œ์˜ค. ๋‚ด ํ…Œ์ŠคํŠธ๋Š” ์ƒˆ ๋ฒ„์ „์—์„œ ์‹คํŒจํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์‹œ๋„ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

package.json์˜ ์ˆœ๊ฐ„ ๋ผ์ธ์€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๊นŒ?

2.24.0์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ 2.25.0์—์„œ ๋ฐฐํฌ ์˜ค๋ฅ˜ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ˆ˜์ • ๋œ ์ƒˆ ๋ฒ„์ „์„ ๋ฐฐํฌํ•˜์‹ญ์‹œ์˜ค.

yarn์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ package.json์— ํ•ด์ƒ๋„ ๋ธ”๋ก์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•˜์œ„ ์ข…์†์„ฑ ๋ฒ„์ „์„ ์žฌ์ •์˜ํ•˜๋ฉด ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

  "resolutions": {
    "moment": "2.24.0"
  }

Typescript ๋ชจ๋“ˆ ํ•ด์ƒ๋„๊ฐ€ ์ˆœ๊ฐ„์„ ์ฐพ์„ ์ˆ˜์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ./node_modules/moment/moment๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. @codebrent ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ 2.24.0 ๋ฒ„์ „์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

2.25์—์„œ๋Š” package.json์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ typedef ํŒŒ์ผ์— ํ•ด๋‹นํ•˜๋Š” ์œ„์น˜๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋ฉด. ์•„๋งˆ๋„ ์ด๊ฒƒ์ด ํƒ€์ดํ•‘์„ ๊นจ ๋œจ๋ ธ์„๊นŒ์š”?

"typesVersions": {
    ">=3.1": {
      "*": [
        "ts3.1-typings/*"
      ]
    }
  },

2.24.0์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ 2.25.0์—์„œ ๋ฐฐํฌ ์˜ค๋ฅ˜ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ˆ˜์ • ๋œ ์ƒˆ ๋ฒ„์ „์„ ๋ฐฐํฌํ•˜์‹ญ์‹œ์˜ค.

๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

package.json์˜ ์ˆœ๊ฐ„ ๋ผ์ธ์€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๊นŒ?

"์ˆœ๊ฐ„": "^ 2.25.0",

Capture
๋ชจ๋“  ์ˆœ๊ฐ„ ๊ฐ€์ ธ ์˜ค๊ธฐ ์˜ค๋ฅ˜ ๋ฐ˜ํ™˜

package.json์˜ ์ˆœ๊ฐ„ ๋ผ์ธ์€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๊นŒ?

111

"moment": "2.24.0"์œผ๋กœ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ^๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. node_models๋ฅผ ์‚ญ์ œํ•˜๊ณ  npm์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ package-lock.json์ด์žˆ๋Š” ๊ฒฝ์šฐ ์‚ญ์ œํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด npm์ด 2.25๋ฅผ ๊ณ„์† ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Dependabot Compatibility ์ ์ˆ˜ ์— ๋”ฐ๋ฅด๋ฉด ๋‚˜๋งŒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

2.24.0์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ ์–ด๋„ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๊ฐ€ 2.25.0์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

"moment": "2.24.0"์œผ๋กœ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ^๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. node_models๋ฅผ ์‚ญ์ œํ•˜๊ณ  npm์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ package-lock.json์ด์žˆ๋Š” ๊ฒฝ์šฐ ์‚ญ์ œํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด npm์ด 2.25๋ฅผ ๊ณ„์† ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ์œ„ํ•œ ๋” ์•ˆ์ „ํ•˜๊ณ  ํ‘œ์ค€์ ์ธ ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํžˆ npm install [email protected] ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

2.24๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋œ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"moment": "2.24.0"์œผ๋กœ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ^๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. node_models๋ฅผ ์‚ญ์ œํ•˜๊ณ  npm์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ package-lock.json์ด์žˆ๋Š” ๊ฒฝ์šฐ ์‚ญ์ œํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด npm์ด 2.25๋ฅผ ๊ณ„์† ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ์œ„ํ•œ ๋” ์•ˆ์ „ํ•˜๊ณ  ํ‘œ์ค€์ ์ธ ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํžˆ npm install [email protected] ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

2.24๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋œ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ์—์„œ 2.24.0์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œ ํ•œ ํ›„ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์„ Azure์— ๋ฐฐํฌํ•˜๋ฉด ๋™์ผํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
azure error

๋‚ด ์งˆ๋ฌธ์€ ๋™์ผํ•œ package.json์ด ๋กœ์ปฌ ๋ฐ azure๋ฅผ ๋ชจ๋‘ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ€์ ธ ์˜ค๊ธฐ ์ˆœ๊ฐ„์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.
๋‚˜๋Š” ์„œ๋ฒ„์— ์˜ค๋ฅ˜ ๋กœ๊ทธ๋ฅผ ์ฒจ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

2.25.0์ด์ด ๋ฌธ์ œ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ 2.24.0์—์„œ๋Š” ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ 2.25.0์ด์ด ๋ฌธ์ œ๋ฅผ ์ œ๊ณตํ•จ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Moment 2.24.0์€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋„์ปค ์ด๋ฏธ์ง€ ๋นŒ๋“œ ์ค‘์—์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด 2.24.0์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œ๋Š” ์—ฌ๊ธฐ์„œ๋„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ TypeScript ๋ฒ„์ „์ด ๋ฒ„๊ทธ๋ฅผ ๊ฐ–๋Š” ๋ฐ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ˆœ๊ฐ„ ์‹œ๊ฐ„๋Œ€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
package.json์—์„œ ์ˆœ๊ฐ„ ๋ฒ„์ „์„ 2.24.0์œผ๋กœ ์ˆ˜์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

2.24.0์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2.24.0์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์ž ๊ธˆ ํŒŒ์ผ๊ณผ node_modules ํด๋”๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

npm install --save --save-exact [email protected]
npm ์„ค์น˜

๋˜ํ•œ typescript ํ”„๋กœ์ ํŠธ์—์„œ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  package.json์— ์ข…์†์„ฑ์„ ๊ณ ์ •ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋นŒ๋“œ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

error TS2307: Cannot find module 'moment'.
error Command failed with exit code 2.

๋ฒ„์ „์„ "2.24.0" ๊ณ ์ •ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

package.json์˜ resolutions ํ•„๋“œ๋กœ ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ํ•˜๋‹ค

"ํ•ด๊ฒฐ์ฑ…": {
"moment": "2.24.0"
}

๋˜ํ•œ 2.25.0์—์„œ typescript 3.8.3๊ณผ ts-node 8.9.1์—์„œ ์‹คํ–‰๋˜๋Š” ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 2.24.0์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

2.24.0์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2.24.0์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์ž ๊ธˆ ํŒŒ์ผ๊ณผ node_modules ํด๋”๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

npm install --save --save-exact [email protected]
npm ์„ค์น˜

๊ณ ๋งˆ์›Œ. ๋‚ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2.24.0์œผ๋กœ ์ž‘์—…
์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ๋ฒ• : "moment": "2.24.0"
์ž˜๋ชป๋œ ์‚ฌ์šฉ๋ฒ• : "moment": "^2.24.0"

"moment": "2.24.0"๋„ ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค ..

๋™์ผ, 2.24.0์—์„œ ์ž ๊ธˆ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์›นํŒฉ ^ 4.2.0์œผ๋กœ ๋นŒ๋“œ ๋œ Angular 7.2 ์•ฑ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, 2.24.0์€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋“ ์ง€ ๊ทธ๋“ค์ด ๋งŒ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋™์ผ, ๊ณ ์ • ๋ฒ„์ „์„ "^ 2.24"๋Œ€์‹  "2.24"๋กœ ์„ค์ •ํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ˆ˜์ •์— ๋Œ€ํ•œ ETA๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ธˆ์š”์ผ์ด๊ณ  ์ฃผ๋ง ์ „์— 2.24.0์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•ด์•ผํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

"moment": "2.24.0"์œผ๋กœ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ^๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. node_models๋ฅผ ์‚ญ์ œํ•˜๊ณ  npm์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ package-lock.json์ด์žˆ๋Š” ๊ฒฝ์šฐ ์‚ญ์ œํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด npm์ด 2.25๋ฅผ ๊ณ„์† ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌ. ๋ฒ„์ „์„ 2.24.0์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ๋” ์ด์ƒ ๊ทธ ์ˆœ๊ฐ„์— ์‚ด๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค :)

"moment": "2.24.0"์œผ๋กœ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ^๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. node_models๋ฅผ ์‚ญ์ œํ•˜๊ณ  npm์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ package-lock.json์ด์žˆ๋Š” ๊ฒฝ์šฐ ์‚ญ์ œํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด npm์ด 2.25๋ฅผ ๊ณ„์† ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „์„ 2.25.0์—์„œ 2.24.0์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ "^ 2.24.0"์„ "2.24.0"์œผ๋กœํ–ˆ์Šต๋‹ˆ๋‹ค.

2.25.0 ์—์„œ 2.24.0 2.25.0 ๋กœ์˜ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  ๋™์ผํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ•˜๋ฉด ๋ชจ๋“ˆ์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.

npm ์‚ฌ์šฉ :

  1. npm uninstall moment
  2. npm install [email protected]

๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ฑด๋ฐฐ
Unkn0wn0x

์ˆ˜์ • ์‚ฌํ•ญ์ด ์–ธ์ œ ์ถœ์‹œ ๋ ์ง€ ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? ๋‚˜๋Š” ์ด๊ฒƒ์ด ๊นจ์ง„ ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ์ง€๊ธˆ ์ˆœ๊ฐ„ ๋ฒ„์ „์„ 2.24๋กœ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด Master์—์„œ ๋ณ€๊ฒฝํ•  ๊ถŒํ•œ์ด ์—†์œผ๋ฉฐ ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ๊ฐ€ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
๋ฆด๋ฆฌ์Šค ETA ๊ฐ์‚ฌ๋ฅผ ๊ณต์œ ํ•˜์‹ญ์‹œ์˜ค

์ด ๋ฌธ์ œ๋„ ์žˆ์—ˆ๊ณ  ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ ๋ผ์ธ์„ ์ œ๊ฑฐํ•˜์—ฌ
"typesVersions": { ">=3.1": { "*": [ "ts3.1-typings/*" ] } },
150-156 ํ–‰
์—
.node_modules \ moment \ package.json
์ด ์ž‘์—…์„ ๋งˆ์น˜๋ฉด ๋ฒ„์ „ 2.25์—์„œ ์™„์ „ํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋„ ์žˆ์—ˆ๊ณ  ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ ๋ผ์ธ์„ ์ œ๊ฑฐํ•˜์—ฌ
"typesVersions": { ">=3.1": { "*": [ "ts3.1-typings/*" ] } },
150-156 ํ–‰
์—
.node_modules \ moment \ package.json
์ด ์ž‘์—…์„ ๋งˆ์น˜๋ฉด ๋ฒ„์ „ 2.25์—์„œ ์™„์ „ํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋กœ์ปฌ์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ CI ํŒŒ์ดํ”„ ๋ผ์ธ์˜ ๊ฒฝ์šฐ

๋ชจ๋‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค : D 2.24.0๋„ ์ €์—๊ฒŒ๋„ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค ..

2.24.0 ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์œผ๋ฉฐ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

2.25.1 ์ถœ์‹œ

2.25.1 ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณ ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ

๋„ค, ์ด๊ฒƒ๋„ ํ…Œ์ŠคํŠธํ–ˆ๊ณ  ์–ด๋–ค ๋ฌธ์ œ๋„ ๊ฒฝํ—˜ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๊ฒŒ์‹œ ๋œ ์ง€ ๋ช‡ ๋ถ„ ํ›„์— ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์œผ๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ž…๋‹ˆ๋‹ค. ๋น ๋ฅธ ์ˆ˜์ •์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋งˆ์นจ๋‚ด ๊ทธ๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. 2.24.0 ์ž‘๋™์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œ. ํ•˜์ง€๋งŒ " moment" ๋ฅผ ๋„ฃ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค
"moment" ๋Œ€์‹ 
azure error

๋ฒ„์ „ 2.25.1์€ ๋ชจ๋“ˆ '์ˆœ๊ฐ„'์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์ง€๋งŒ Angular 8 ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ…Œ์ŠคํŠธ ์ค‘์ด๋ฉฐ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/home/project/node_modules/moment/src/lib/ locale'

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด์ด ์‹คํŒจ๋ฅผ ๊ฒฝํ—˜ ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋˜ํ•œ 2.25.1์—์„œ ๋‚ด๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

"export 'utc' (imported as 'moment') was not found in 'moment'
"export 'max' (imported as 'moment') was not found in 'moment'
"export 'min' (imported as 'moment') was not found in 'moment'

๋‚˜๋ฅผ ์œ„ํ•ด ๊ทธ๊ฒƒ์€

    "moment": "2.24.0",
    "moment-timezone": "^0.5.31",

์ˆœ๊ฐ„์„ 2.29.0 ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

npm uninstall moment
npm install [email protected]

TS2307 : Angular 8์—์„œ ๋ชจ๋“ˆ 'moment'๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
5 / 5 - 1 ๋“ฑ๊ธ‰