DevLog

VScode ๊ฒฝ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ (์ ˆ๋Œ€๊ฒฝ๋กœ → ์ƒ๋Œ€๊ฒฝ๋กœ) ๋ณ€๊ฒฝ ์„ค์ •๋ฐฉ๋ฒ• ๋ณธ๋ฌธ

๐Ÿ˜‚ Error-log

VScode ๊ฒฝ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ (์ ˆ๋Œ€๊ฒฝ๋กœ → ์ƒ๋Œ€๊ฒฝ๋กœ) ๋ณ€๊ฒฝ ์„ค์ •๋ฐฉ๋ฒ•

Seungjae Lee 2022. 3. 18. 22:47

<์—๋Ÿฌ ๋ฐœ์ƒ>

VScode๋กœ TypeScript ํŒŒ์ผ์—์„œ TypeORM Seeding์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฝ๋กœ๋ฅผ import ํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.
๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์ผ์ผ์ด ์ž‘์„ฑํ•˜๊ธฐ ๋ฒˆ๊ฑฐ๋กญ๊ธฐ ๋•Œ๋ฌธ์— VScode์˜ ์ž๋™ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ ธ์™”๋Š”๋ฐ seeding์— ์‹คํŒจํ–ˆ๋‹ค.

VScode auto import
seeding fail

<๋ฐœ์ƒ ์ด์œ >

๊ฒฝ๋กœ๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ ๊ฐ€์ ธ์™”๊ณ   'ctrl + ํด๋ฆญ' ํ•ด๋ณด์•˜์„ ๋•Œ ํ•ด๋‹น ํŒŒ์ผ๋กœ ์ž˜ ์ด๋™๋˜๋Š” ๊ฑธ ๋ณด๋ฉด
TypeScript์—์„œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์˜€๋‹ค.

๊ทธ๋ž˜์„œ ์ง์ ‘ ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ์ž‘์„ฑํ•œ ๋’ค seeding ํ•ด ๋ณด์•˜์„ ๋•Œ DB์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ์‚ฝ์ž…๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.

 

<ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•>

VScode์—์„œ ์ž๋™ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ด์šฉํ•  ๋•Œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋Œ€์‹  ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ๋ณ€ํ™˜๋˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ • ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•˜๋‹ค.

1. VScode ์„ค์ • ํƒญ์œผ๋กœ ์ด๋™ํ•œ๋‹ค

2. import Module Specifier๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค

3. TypeScript์˜ ์ž๋™ ๊ฐ€์ ธ์˜ค๊ธฐ ์Šคํƒ€์ผ์„ ๊ธฐ๋ณธ ๊ฐ’์ธ shortest์—์„œ relative๋กœ ๋ณ€๊ฒฝ
(shortest -> relative)

์„ค์ • ๋ณ€๊ฒฝ

4. ์ดํ›„์— ์ž๋™ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ–ˆ์„ ๋•Œ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ž˜ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒ๋Œ€๊ฒฝ๋กœ ๋ณ€๊ฒฝ ์„ฑ๊ณต

+ VScode์˜ ์„ค์ • ํŒŒ์ผ์ธ setting.json์— 

{
  ...
  "typescript.preferences.importModuleSpecifier": "relative"
  ...
}

์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด๋„ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค.

 


 

+  ์•„์˜ˆ ts.config ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์„œ TypeScript์—์„œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ธ์‹ํ•˜๊ฒŒ ๋” ๋ฐ”๊ฟ”์ฃผ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋Š” ๋“ฏํ•˜๋‹ค
์•„๋ž˜์˜ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐ

https://blog.naver.com/izure/222177415719

Comments