μΌλΆ μ½λλ₯Ό μ λ ₯ν λλ§λ€ μΆλ ₯ μ°½μ΄ μ΄λ¦¬κ³ μΈμ΄ μλΉμ€ μΆλ ₯μ΄ νμλ©λλ€.
λ«μΌλ©΄ μꡬμ μΈ ν¨κ³Όκ° μκ³ μ λ ₯ν λ λ€μ μ΄λ¦½λλ€.
νλ¬κ·ΈμΈμμ μ€μ μ λ³Ό μ μμ΅λλ€. λ΄κ° 무μμνμ¬μΌνλ€? μΆλ ₯ μ°½μ μ΄κ³ μΆμ§ μμ΅λλ€.
μ΄κ²μ λμκ²λ λ°μνμ§λ§ μ€λ μμΉ¨ VS Code λ²μ 1.14.1λ‘ μ λ°μ΄νΈν λκΉμ§ μμλμ§ μμμ΅λλ€.
VSCode λ²μ : 1.14.1
Angular Language μλΉμ€ νμ₯ λ²μ : 0.1.4
νμ¬ μμ μμ μ¬νμ μΆλ ₯ μ°½μ μ΄μ΄λκ³ ν¬κΈ°λ₯Ό μ΅μλ‘ μ€μ΄λ κ²μ λλ€.
μ§κΈμ VS Code 1.14.0μΌλ‘ λ€μ΄κ·Έλ μ΄λνλλ° λ¬Έμ κ° ν΄κ²°λμμ΅λλ€. λ€μ΄κ·Έλ μ΄λνκΈ° μ μ μλ μμ±μ κ° μ μμ΄ 3λ²μ© μλ€λ κ²λ μμμ΅λλ€. VS μ½λ λ¬Έμ μΈμ§ νλ¬κ·ΈμΈ λ¬Έμ μΈμ§ νμ€νμ§ μμ΅λλ€.
μ΄ λ¬Έμ λ‘ μΈν΄ vscodeλ₯Ό μ λ°μ΄νΈν μ μμ΅λλ€.
μ΄ μ λ°μ΄νΈλ λλ μ΄ μ λͺ½μ΄ λκ³ μμ΅λλ€ :(
μ΄ μ°½ λμμ λ§€μ° μ°λ§ν©λλ€. λλ νΉν νμ 보μ¬μ£Όλ ν°λ―Έλμ μ’μν©λλ€. ν΄κ²°λ λκΉμ§ λΉνμ±νλ©λλ€.
μ΄μ μ μ‘λ κ²μ λ©μΆ°μΌ ν©λλ€. λ°©λ²μ https://github.com/Microsoft/vscode/issues/31474#event -1185523706μ
@lemoinem μ΄ μμ μ μ€μ§νλ κ²μ λν΄ μ무 κ²λ λ³Ό μ μμ΅λλ€. κ·Έλ€μ APIλ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μ΄ ν¬μ»€μ€λ₯Ό μ‘λ λ°©λ²μ λν΄ μ΄μΌκΈ°νκ³ λ°©μ§νλ λ°©λ²μ λν΄ μ΄μΌκΈ°νμ§ μμ΅λλ€.
μ΅μ vscodeμμ μ΄ λ¬Έμ λ₯Ό μ¬νν μ μλ κ² κ°μ΅λλ€. νμ§λ§ μΈμ΄ μλΉμ€ κΈ°λ₯μ΄ λ μ΄μ μλνμ§ μλ κ² κ°μ΅λλ€. μΆλ ₯ λ‘κ·Έμ λ©μμ§κ° νμλμ§λ§ μ΄μ μ΄ λ§μ§ μμ΅λλ€. λν μ΄μ μ νμλμλ *ngIf λ° *ngForμ κ°μ νλͺ©μ λν νΈλ² λμλ§μ νμνμ§ μμ΅λλ€.
@lemoinem μ΄ νλ‘μ νΈμ μ½λλ₯Ό μ΄ν΄λ³΄μμ΅λλ€. μ°κ²°νλ €λ show()
λ©μλμ λν μ°Έμ‘°λ₯Ό μ°Ύμ μ μμ΅λλ€.
μ΅λν 빨리 μμ νμΈμ:(ν°λ―Έλμμ ν¬μ»€μ€λ₯Ό μ κ±°νλ©΄ μμ μ ν΄κ° λ©λλ€.
@nickprivalov μ΅μ λ²μ μ VSCodeμμ μ΄ λ¬Έμ κ° λ°μν©λκΉ? μ΄ λ¬Έμ λ₯Ό μ§μ ν΄κ²°νλ €κ³ νμ§λ§ λ μ΄μ μ¬νν μ μμ΅λλ€.
λ°©κΈ μ λ°μ΄νΈλ₯Ό λ°μμΌλ©° *ngIf λ° *ngFor μ§μλ¬Έμ΄ νμλμ§ μλ λ¬Έμ λ₯Ό νμΈν μ μμ΅λλ€. λν μΈμ΄ μλΉμ€κ° μ΄μ κ³Ό κ°μ΄ νμ λμ§ μκ³ μ λ²μ μ μ¬μ©ν μ§ κ²¨μ° 10λΆλ°μ λμ§ μμ κ²μ νμΈν μ μμ΅λλ€.
"μ λ²μ "μ μ΄λ€ λ²μ μ λκΉ? 1.14.2? μ΄ λ²μ μμ λμκ² μΌμ΄λκ³ μκΈ° λλ¬Έμ λλ€.
λ€, μ¬μ ν λ°μνλ€κ³ λ§ν κ²μ 무μνμμμ€.
@nickprivalov μ @DavidTheProgrammer λ λ¬Έμ κ° μλ νλ€μ΄ν μ μλ
@DavidTheProgrammer @DBosley
VScodeμ λ§μ§λ§(1.14.2) λ²μ μ μ¬μ ν λ¬Έμ κ° μμ΅λλ€. VScodeλ₯Ό μ΄μ λ§μ μμλ©λλ€.
show
λ°©μμ λν΄μλ μ λͺ¨λ₯΄κ² μ§λ§ VSCode νμ λ¬Έμ λ₯Ό λ³΄κ³ νμ λ λ΅λ³ν λ΄μ©μ
λλ€. VSCodeμ API λλ μ체 λμμ λ¬Έμ κ° μλ κ²½μ° μ§μ λ¬Έμνλ κ²μ΄ μ’μ΅λλ€. λμ λ€λ₯Έ μ΅μ’
μ¬μ©μκ° ν κ°μ νꡬλ₯Ό μΉλ κ²λ³΄λ€ μλ§λ λ ν¨μ¨μ μΌ κ²μ
λλ€.
λ°©κΈ μ λ°μ΄νΈλ depsμ ν¨κ» μ΄ νλ‘μ νΈμ λν PRμ μ μΆνμ΅λλ€. μ λ μ΄λ¬ν μ λ°μ΄νΈλ‘ λ‘컬μμ ꡬμΆλ νμ₯μ μ§κΈ 1~2μ£Ό λμ μ¬μ©ν΄ μμΌλ©° λͺ¨λ κ²μ΄ μννκ² μ€νλλ κ² κ°μ΅λλ€.
@chuckjaz κ°
λλ μ€λ, λ§μΉ¨λ΄ κ·Έ μΌμ΄ μΌμ΄λλ κ²μ μ§μ λ³Ό μ μμλ€. μ€λ₯κ° λ°μνλ©΄ μΆλ ₯ μ°½μΌλ‘ μ νλλ κ² κ°μ΅λλ€. μ΄κ²μ λ΄κ° κ·Έκ²μ 보μμ λ λ°μν μ€λ₯μ λλ€.
[Error - 3:08:57 PM] SERVER ERROR: Cannot read property 'identifier' of null
TypeError: Cannot read property 'identifier' of null
at tokenReference (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:18980:14)
at Object.visitReference (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50335:62)
at ReferenceAst.visit (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:17198:24)
at locateSymbol (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50314:22)
at getHover (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50589:18)
at LanguageServiceImpl.getHoverAt (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50662:20)
at C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2705:68
at time (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2687:22)
at Object.getHoverAt (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2705:20)
at C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\server.js:171:30
[Error - 3:08:57 PM] Request textDocument/hover failed.
Message: Request textDocument/hover failed with message: Cannot read property 'identifier' of null
Code: -32603
μ΄λ μΈμ΄ μλΉμ€μ μλ³μκ° μλ νλͺ© μλ‘ λ§μ°μ€λ₯Ό κ°μ Έκ°λ κ²κ³Ό κ΄λ ¨μ΄ μλ κ²μΌλ‘ 보μ
λλ€. λ²κ·Έκ° μ΄ νμ₯ νλ‘κ·Έλ¨μ μλμ§ @angular/language-service
μλμ§ μμ§ λͺ¨λ₯΄κ² μ΅λλ€.
κ·Έκ²μ΄ λ°λ‘ νμ λλ κ²μ λλ€! κ·Έλ¦¬κ³ μ, μ§μλ¬Έμ΄λ ν νλ¦Ώμ λΉ¨κ°μ λ°μ€μ΄ μλ νλͺ© μλ‘ λ§μ°μ€λ₯Ό κ°μ Έκ°λ©΄ νμ μ΄ λνλ©λλ€.
@DavidTheProgrammer μ¬νν μ μμ΅λλ€! ν νλ¦Ώ λ³μ μλ‘ λ§μ°μ€λ₯Ό κ°μ Έκ° λ νΈλ¦¬κ±°λλ κ² κ°μ΅λλ€. (μ: λ΄ κ²½μ°μλ μ λ ₯μ #descriptionInput).
PRμ μμ±ν μ’
μμ± μ
λ°μ΄νΈκ° λ¬Έμ λ₯Ό ν΄κ²°νλμ§ νμΈν©λλ€. κ·Έλ μ§ μμ κ²½μ° ν΄κ²° λ°©λ²μ λν λͺ κ°μ§ μμ΄λμ΄κ° μμ΅λλ€.
@angular/language-service
μ λ²κ·ΈμΈ κ² κ°μ΅λλ€. ν
νλ¦Ώ λ³μμ λν΄ ν΄λΉ μλΉμ€μμ νΈλ² ν
μ€νΈλ₯Ό μμ²νλ©΄ μμΈκ° λ°μν©λλ€.
@DBosley κ·νμ PRλ‘ ν μ€νΈ λ¬Έμ λ κ·νμ dep μ λ°μ΄νΈλ‘ μμ λμμ΅λλ€.
μ΄μ κ΄λ ¨λ κ°λ νλ‘μ νΈμμ λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€.
https://github.com/angular/angular/issues/17972
@chuckjazμ μν΄ μ΄λ―Έ μμ λ κ² κ°μ΅λλ€. λ°λΌμ λ΄ PR μ μ΄ λ²κ·Έλ₯Ό λ«μμΌ ν©λλ€.
λ¬Όλ‘ μΈμ΄ μλΉμ€ μ€λ₯κ° λ°μνλ©΄ μΆλ ₯ μ°½μ ν¬μ»€μ€κ° λ§μΆ°μ§λ λ¬Έμ λ μ¬μ ν μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ κ°μ₯ μ’μ λ°©λ²μ΄ μμΌλ‘ μ΄λ»κ² λ μ§ λͺ¨λ₯΄κ² μ΅λλ€. λ΄κ° Chuckμ 체μ€μ μ¬κ² ν μ μλμ§ μμλ³΄κ² μ΅λλ€.
PR #138μ μΈμ΄ μλΉμ€ λ°μ΄ν°λ₯Ό κ°μ Έμ¬ λ @angular/language-serviceμ λͺ¨λ μ€λ₯λ₯Ό ν¬μ°©νκ³ μ²λ¦¬ν΄μΌ ν©λλ€.
μ΄ νλ¬κ·ΈμΈμ μ
λ°μ΄νΈνλ €κ³ ν΄λ μ€ν μ΄μ μ¬μ ν v. 0.1.4κ° νμλ©λλ€.
μ΅μ νμΌμ μ»μΌλ €λ©΄ μλμΌλ‘ vsix
νμΌμ λ€μ΄λ‘λν΄μΌ νμ΅λλ€. λ΄κ°νμ λ λμΌν λ¬Έμ κ° λ€μ νμλκ³ μΆλ ₯ μ°½μ΄ μ체μ μΌλ‘ μ΄λ Έμ΅λλ€.
0.1.5κ° κΉ¨μ Έμ κ²μνμ§ μμμ΅λλ€. minimist
λ‘λ κ°λ₯ν΄μΌ ν©λλ€. μμμΌμ΄λ λͺ©μμΌμ μ΄ μꡬ μ¬νμ΄ μλ λ²μ μ΄ μμ΄μΌ ν©λλ€.
λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ OutputChannel
μΈν°νμ΄μ€λ₯Ό μ΄ν΄λ³΄μμμ€.
κΉνλΈ vscode . show(preserveFocus?: boolean): void;
μ¬κΈ°μ reservedFocusκ° trueμ΄λ©΄ ν¬μ»€μ€λ₯Ό λ°μ§ μμ΅λλ€.
@ShiftySituation λ΄ μ½λλ ν΄λΉ λ©μλλ₯Ό μ ν νΈμΆνμ§ μμ΅λλ€(https://github.com/angular/vscode-ng-language-service/blob/master/client/src/extension.ts). μ΄κ²μ vscode νμμ μ 곡νλ μ¬μ© μ€μΈ ν΄λΌμ΄μΈνΈ λΌμ΄λΈλ¬λ¦¬μμ λ°μνλ νΈμΆμ λλ€.
@ShiftySituation λλΆλΆμ "μλ μ΄κΈ°" λ¬Έμ λ λ€μ λ¦΄λ¦¬μ€ μ΄νμ ν΄κ²°λμ΄μΌ ν©λλ€. μΌμ° λ°μΌλ €λ©΄ λ¦΄λ¦¬μ€ νμμ μμ λ‘κ² visx νμΌμ λ€μ΄λ‘λνμμμ€.
λ§€μ° μ§μ¦λλ€μ. μμ νλ‘κ·Έλ¨μ΄ μ΅λν 빨리 μΆμλκΈ°λ₯Ό λ°λλλ€.
μ€μ λ‘ μ΄κ²μ μ΄κ²μ μννλ μ μΌν νλ¬κ·ΈμΈμ΄ μλλλ€. VSCodeλ μΌλ°μ μΌλ‘ νμ μ λΉνμ±ννλ μ΅μ μ μΆκ°ν΄μΌ νλ€κ³ μκ°ν©λλ€. 맨 μλμ κ²½κ³ μ²λΌ νμλμ΄μΌ νμ§λ§ ν¨λμ΄ νμ λμ§ μμμΌ ν©λλ€.
μ΄κ±΄ μ λ§ μ λ§ μ§μ¦λλ€! =/
λλ μ΄κ²μ΄ νλλ€κ³ μκ°ν©λλ€. μμ μ¬νμ΄ μμ§ λ¦΄λ¦¬μ€λμ§ μμμ΅λκΉ?
μ΄κ²μ λμκ² μΌμ΄λκΈ° μμνμ΅λλ€. VS Codeμμ ν°λ―Έλ μ°½μ λ§μ΄ μ¬μ©νκ³ μ΄λ©΄ μΆλ ₯ μ°½μ΄ μ΄λ¦¬κ³ κ³μ λ³κ²½λκΈ° λλ¬Έμ λ§€μ° κ°νΉν©λλ€.
μ΄κ²μ λμκ²λ μΌμ΄λκ³ μμ΅λλ€. μΆλ ₯ μ°½μ μΌλ° μΆλ ₯μΌλ‘ λͺ μ΄λ§λ€ μ΄λ¦½λλ€. VSCodeλ₯Ό μ’ λ£νκ³ λ€μ μμνλ©΄ λͺ λΆ λμ λμμ΄ λ©λλ€.
λλ λνμ΄ λ²κ·Έλ₯Ό κ²½ννκ³ μμ΅λλ€. νλ¬κ·ΈμΈμ λΉνμ±νν΄μΌν©λλ€. π’
μ΄κ²μ λ§€μ° μ±κ°μ μΌμ λλ€. μ΄ κΈ°λ₯μ΄ μμ λμ§ μμΌλ©΄ μ΄ νλ₯ν νμ₯ κΈ°λ₯μ μ¬μ©νμ§ μμ κ²μ λλ€.
λ΄ νμΌλ‘ ν°λ―Έλμ μ ννκ³ μ 체 ν΅ν© ν°λ―Έλμ μ΅μννλλΌλ Angular Language Service Outputμ΄ λͺ¨λ νμΌμμ μμ νλ λμ μ¬μ ν νμ λκ³ λ°©ν΄κ° λλλΌλ μ΄ λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€.
+1 νλ₯ν VScode νμ₯μ΄μ§λ§ μΆλ ₯μ λ§€μ° μ±κ°μκ³ μ°λ§ν©λλ€.
μμ μ§μ¦λ. νμ€ν κ³ μ³μ‘μΌλ©΄ νλ λ°λ¨μ λλ€. λͺ λ¬ μ μ΄μ λΉλμμ μ΄ λ¬Έμ κ° λ°μνμ΅λλ€.
μ΄κ²μ μ λ§ μ€λ§ μ€λ½μ΅λλ€. λꡬλ μ§ μ΄κ²μ λ°©μ§νλ λ°©λ²μ μκ³ μμ΅λκΉ?
@joe307bad VS Codeμ λͺ¨λ μΈμ€ν΄μ€λ₯Ό μ’ λ£ν λ€μ λ€μ μ€νν΄ λ³΄μμμ€. λλ κ°λ(μΌμμ μΌλ‘λ μλμ§λ§) μ΄κ²μ΄ ν¨κ³Όκ° μλ€λ κ²μ λ°κ²¬νμ΅λλ€.
μ΄κ²μ μ΄λ»κ² μμ§ ν΄κ²°λμ§ μμμ΅λκΉ?
μ΄ λ¬Έμ κ° ν΄κ²°λ λκΉμ§ κ°λ μΈμ΄ μλΉμ€λ₯Ό λΉνμ±νν©λλ€.
μ΄ λ¬Έμ κ° ν΄κ²°λ λκΉμ§ μ±μ Reactλ‘ λ§μ΄κ·Έλ μ΄μ νκ² μ΅λλ€.
@Alexintosh μΉμ νλ λ§μμ¬, ν¨λ μ΄κΈ° λλ¬Έμ μ±μ λ€λ₯Έ νλ μμν¬λ‘ λ§μ΄κ·Έλ μ΄μ νμκ² μ΅λκΉ?
μ λ§ μ§μ¦λ! μ΄κ²μ λ§μ μ μλ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
@DBosley λ€μ μ΄μ΄μΌ ν©λκΉ?
νμΌμ μ΄κ±°λ μ μ₯ν λλ§λ€ λ°μν©λλ€. Angular Language Serviceκ° μ€μΉλ μ΄ν μμλμμ΅λλ€.
μ΄ λ¬Έμ λ νλμ΄ μμ΄ μλμΌλ‘ μ κ²Όμ΅λλ€.
μ μ¬νκ±°λ κ΄λ ¨λ λ¬Έμ κ° λ°μνλ©΄ μ λ¬Έμ λ₯Ό μ μΆνμμμ€.
μλ λν μ κΈ μ μ± μ λν΄ μμΈν μμ보μΈμ.
_μ΄ μμ μ λ΄μ μν΄ μλμΌλ‘ μνλμμ΅λλ€._
κ°μ₯ μ μ©ν λκΈ
μ€μ λ‘ μ΄κ²μ μ΄κ²μ μννλ μ μΌν νλ¬κ·ΈμΈμ΄ μλλλ€. VSCodeλ μΌλ°μ μΌλ‘ νμ μ λΉνμ±ννλ μ΅μ μ μΆκ°ν΄μΌ νλ€κ³ μκ°ν©λλ€. 맨 μλμ κ²½κ³ μ²λΌ νμλμ΄μΌ νμ§λ§ ν¨λμ΄ νμ λμ§ μμμΌ ν©λλ€.