Ng-lazyload-image: μ •μ˜λ˜μ§€ μ•Šμ€ 속성 'μ’…λ₯˜'λ₯Ό 읽을 수 μ—†μŒ - Angular 7 Universal μ‘μš© ν”„λ‘œκ·Έλž¨

에 λ§Œλ“  2020λ…„ 02μ›” 26일  Β·  28μ½”λ©˜νŠΈ  Β·  좜처: tjoskar/ng-lazyload-image

μ–΄μ œ ng-lazyload-imageλ₯Ό μ„€μΉ˜ν–ˆλŠ”λ° 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

ERROR in ./node_modules/ng-lazyload-image/fesm5/ng-lazyload-image.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
    at isAngularDecoratorMetadataExpression (C:\Users\Denis\Desktop\Projects\VPWebsite\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:265:35)
    at checkNodeForDecorators (C:\Users\Denis\Desktop\Projects\VPWebsite\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:77:21)
    at visitNodes (C:\Users\Denis\Desktop\Projects\VPWebsite\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16144:30)
    at Object.forEachChild (C:\Users\Denis\Desktop\Projects\VPWebsite\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16370:24)

μ‹€ν–‰ν•  λ•Œ

ng λΉŒλ“œ --prod

ν•˜μ§€λ§Œ _ng serve_와 잘 μ–΄μšΈλ¦½λ‹ˆλ‹€.

λ„μ™€μ£Όμ‹œκ² μ–΄μš”? μ €λŠ” 그것과 ν•˜λ£¨ 이상 μ‹Έμ›Œμ™”μŠ΅λ‹ˆλ‹€.

λ§ŒμΌμ„ λŒ€λΉ„ν•˜μ—¬ λ‚΄ μ˜μ‘΄μ„±:
"dependencies": { "@angular/animations": "6.1.10", "@angular/cdk": "6.4.7", "@angular/common": "7.2.13", "@angular/compiler": "7.2.13", "@angular/core": "7.2.13", "@angular/forms": "7.2.13", "@angular/http": "7.2.13", "@angular/material": "6.4.7", "@angular/platform-browser": "7.2.13", "@angular/platform-browser-dynamic": "7.2.13", "@angular/platform-server": "7.2.13", "@angular/router": "7.2.13", "@ng-bootstrap/ng-bootstrap": "4.1.1", "@ng-select/ng-select": "2.17.0", "@ng-toolkit/pwa": "7.1.1", "@ng-toolkit/universal": "7.1.1", "@ngneat/content-loader": "^4.1.0", "@nguniversal/express-engine": "7.1.1", "@nguniversal/module-map-ngfactory-loader": "7.1.1", "@ngx-meta/core": "7.0.0", "@swimlane/ngx-charts": "^12.0.1", "ajv-keywords": "3.4.0", "angular2-yandex-maps": "1.0.42", "bootstrap": "4.3.1", "core-js": "2.6.5", "crypto": "1.0.1", "crypto-js": "^3.1.9-1", "ejs": "^1.0.0", "et-line": "1.0.1", "express": "^4.16.4", "font-awesome": "4.7.0", "fs": "0.0.1-security", "http": "0.0.0", "jquery": "3.4.0", "jsencrypt": "^3.0.0-rc.1", "mock-browser": "^0.92.14", "moment": "2.24.0", "net": "1.0.2", "ng-lazyload-image": "^7.1.0", "ng-sidebar": "8.0.0", "ng5-slider": "1.1.14", "ngx-daterangepicker-material": "1.3.4", "ngx-mat-daterange-picker": "1.1.4", "ngx-owl-carousel": "2.0.7", "owl.carousel": "2.3.4", "path": "0.12.7", "popper.js": "1.15.0", "rxjs": "6.4.0", "rxjs-compat": "6.4.0", "stream": "0.0.2", "webpack-bundle-analyzer": "3.3.2", "zlib": "1.0.5", "zone.js": "0.8.29" }, "devDependencies": { "@angular-devkit/build-angular": "0.13.9", "@angular/cli": "7.3.8", "@angular/compiler-cli": "7.2.13", "@angular/language-service": "7.2.13", "@types/jasmine": "2.8.16", "@types/jasminewd2": "2.0.3", "@types/node": "8.9.4", "codelyzer": "4.5.0", "http-server": "0.11.1", "jasmine-core": "2.99.1", "jasmine-spec-reporter": "4.2.1", "karma": "^4.3.0", "karma-chrome-launcher": "2.2.0", "karma-coverage-istanbul-reporter": "2.0.5", "karma-jasmine": "1.1.2", "karma-jasmine-html-reporter": "0.2.2", "protractor": "5.4.2", "ts-loader": "5.3.3", "ts-node": "7.0.0", "tslint": "5.11.0", "typescript": "3.1.1", "webpack-cli": "3.3.0" }

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

@Denis-Evseev, 이 라이브러리λ₯Ό 7.0.1 λ²„μ „μœΌλ‘œ λ‹€μš΄κ·Έλ ˆμ΄λ“œν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

- "ng-lazyload-image": "^7.1.0",
+ "ng-lazyload-image": "7.0.1",

npm install λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?)

이 λ¬Έμ œκ°€ μ΅œμ‹  버전에 λ„μž…λ˜μ—ˆλŠ”μ§€ μ•„λ‹ˆλ©΄ 이전 버전에 μžˆμ—ˆλŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

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

@Denis-Evseev, 이 라이브러리λ₯Ό 7.0.1 λ²„μ „μœΌλ‘œ λ‹€μš΄κ·Έλ ˆμ΄λ“œν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

- "ng-lazyload-image": "^7.1.0",
+ "ng-lazyload-image": "7.0.1",

npm install λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?)

이 λ¬Έμ œκ°€ μ΅œμ‹  버전에 λ„μž…λ˜μ—ˆλŠ”μ§€ μ•„λ‹ˆλ©΄ 이전 버전에 μžˆμ—ˆλŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

@tjoskar - "7.0.1"둜 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•Šκ³  μ—¬μ „νžˆ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
감사 ν•΄μš”

@tjoskar - 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ?

μ–΄λ–€ λ²„μ „μ˜ ng -cliλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? 방금 λ‹€μŒμ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

❯ ng --version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / β–³ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 9.0.3
Node: 12.8.0
OS: darwin x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.900.3
@angular-devkit/core         9.0.3
@angular-devkit/schematics   9.0.3
@schematics/angular          9.0.3
@schematics/update           0.900.3
rxjs                         6.5.3

❯ ng new my-app
❯ cd my-app
❯ ng build --prod
Your global Angular CLI version (9.0.3) is greater than your local
version (8.0.6). The local Angular CLI version is used.
...
build OK

# Adding ng-lazyload-image

❯ ng build --prod
Your global Angular CLI version (9.0.3) is greater than your local
version (8.0.6). The local Angular CLI version is used.
...
ERROR in ./node_modules/ng-lazyload-image/fesm5/ng-lazyload-image.js
Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js):
TypeError: Cannot read property 'kind' of undefined
...

# Upgrade angular to version 9 so that Angular CLI and the local version match

❯ ng build --prod
# Build complete without warning or error

Googleμ—μ„œ 였λ₯˜λ₯Ό κ²€μƒ‰ν–ˆλŠ”λ° cli와 둜컬 Angular 버전이 μΌμΉ˜ν•˜μ§€ μ•Šμ„ λ•Œ λ°œμƒν•  수 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. ng --version 의 좜λ ₯은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

μ•ˆλ…•ν•˜μ„Έμš”, SSR νŒŒμΌμ„ λΉŒλ“œν•˜λ €κ³  ν•  λ•Œ Angular 8μ—μ„œλ„ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

ng-lazyload-이미지: 7.1.0

image

μ—…λ°μ΄νŠΈ:
7.0.1둜 λ‹€μš΄ κ·Έλ ˆμ΄λ“œν•˜λ©΄ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

@RFreij , Angular CLI 버전을 둜컬 버전과 μ •λ ¬ν•˜μ—¬ κ²½κ³ κ°€ 사라지도둝 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 예. 둜컬 Angular 버전을 8.3.25 둜 μ—…κ·Έλ ˆμ΄λ“œ ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

@tjoskar λŠ” λ‹€μš΄κ·Έλ ˆμ΄λ“œ ν›„ μ‹œλ„ν•˜κ³  싢은 두 번째 μ˜΅μ…˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 7.0.1둜 λ‹€μš΄ κ·Έλ ˆμ΄λ“œν•˜λŠ” 것이 이미 μ €μ—κ²Œ νš¨κ³Όκ°€ μžˆμ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€.

7.1.0κ³Ό 둜컬 cli λ²„μ „μœΌλ‘œ μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. λ°°μ œν•˜κΈ°λ§Œ ν•˜λ©΄

@tjoskarλŠ” λΆˆν–‰νžˆλ„ κΈ€λ‘œλ²Œκ³Ό λ™μΌν•œ 둜컬 cli 버전을 가지고 v7.1.0μ—μ„œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

image

image

@tjoskar @ RFreij- κ³ μΉ  방법에 λŒ€ν•œ 아이디어가 μ—†μŠ΅λ‹ˆκΉŒ?

@Denis-EvseevλŠ” 7.0.1둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œν•˜μ—¬ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 7.0.1둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œν•΄λ„ 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

7.0.1둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œλ„ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€ :tada:

Angular의 둜컬 버전과 μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” Angular CLI 버전을 μ‚¬μš©ν•˜μ§€ μ•Šκ³ λŠ” 이것을 μž¬ν˜„ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό μž¬ν˜„ν•  수 있고 λ‚˜μ™€ κ³΅μœ ν•  수 μžˆλŠ” ν”„λ‘œμ νŠΈκ°€ μžˆλŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

@tjoskar λ‚˜λŠ” 당신을 μœ„ν•΄ ν•˜λ‚˜λ₯Ό λ§Œλ“€λ €κ³ ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Angular 8을 μƒˆλ‘œ μ„€μΉ˜ν•  λ•Œ μž¬ν˜„ν•  수 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. ng Serve와 ng build --prod λͺ¨λ‘ μƒˆλ‘œ μ„€μΉ˜ν•˜λ©΄ μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

λ‹€λ₯Έ λ²„μ „μ˜ Angularν•˜μ§€λ§Œ SSRμ—μ„œλ„ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

image

λ°μ΄ν„°λ‚˜ ν…ŒμŠ€νŠΈκ°€ ν•„μš”ν•œ 경우 μ•Œλ €μ£Όμ‹­μ‹œμ˜€. λ‚˜λŠ” λ˜ν•œ 7.0.1 및 7.1.0으둜 ν…ŒμŠ€νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 이 λ¬Έμ œμ— λŒ€ν•΄ ꡬ글링을 ν–ˆκ³  였λ₯˜κ°€ 이전 λ²„μ „μ˜ typescript에 μΌλ°˜μ μ΄λΌλŠ” 것을 λ°œκ²¬ν–ˆμœΌλ©° 1λ…„ 전에 μΆœμ‹œλœ 3.1.1 2018λ…„ 9월에 μΆœμ‹œλœ 3.2.4 μžˆλŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. typescript 버전을 μ—…λ°μ΄νŠΈν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

A-λ¬Έμ œκ°€ λ°œμƒν•˜κΈ° μ „

λ‚΄ 각도 쒅속성
"@angular/animations": "^8.2.14",
"@angular/common": "~8.1.2",
"@각도/컴파일러": "~8.1.2",
"@angular/core": "~8.1.2",
"@angular/forms": "~8.1.2",
"@angular/platform-browser": "~8.1.2",
"@angular/platform-browser-dynamic": "~8.1.2",
"@angular/router": "~8.1.2",

개발 쒅속성
"@angular-devkit/architect": "~0.801.2",
"@angular-devkit/build-angular": "~0.801.2",
"@angular-devkit/core": "~8.1.2",
"@angular-devkit/schematics": "~8.1.2",
"@angular/cli": "~8.1.2",
"@각도/컴파일러": "~8.1.2",
"@angular/compiler-cli": "~8.1.2",
"@angular/language-service": "~8.1.2",
"@ionic/angular-toolkit": "~2.0.0",

그리고 "ng-lazyload-image": "^7.1.0",

B-μ§€κΈˆ 문제 μˆ˜μ • ν›„

μ œμ™Έν•˜κ³ λŠ” λͺ¨λ“  것이 λ™μΌν•˜κ²Œ μœ μ§€λ©λ‹ˆλ‹€.
"ng-lazyload-image": "^7.0.1",
"@angular-devkit/build-angular": "~0.803.24",

λ‚˜λŠ” lazy-imageλ₯Ό 6.0.1둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œν–ˆκ³  이제 μž‘λ™ν•©λ‹ˆλ‹€.
κ·Έ 전에 λ‚˜λŠ” angular7에 있고 ν˜„μž¬ angular8둜 μ—…κ·Έλ ˆμ΄λ“œν•˜λŠ” 데 관심이 μ—†λ‹€λŠ” 것을 κ°μ•ˆν•  λ•Œ λ‚΄ ν”„λ‘œμ νŠΈμ— ν—ˆμš©λ˜λŠ” κ°€μž₯ 높은 버전이 3.3.0인 κ²°κ³Όκ°€ μ—†λŠ” typescript 버전을 μ—…κ·Έλ ˆμ΄λ“œν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€.

각도 컴파일러의 였λ₯˜μ—λŠ” TypeScript >=3.1.1 및 <3.3.0이 ν•„μš”ν•˜μ§€λ§Œ λŒ€μ‹  3.8.3이 λ°œκ²¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@jmelich λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€. κ·Έλƒ₯ κΆκΈˆν•΄μ„œ Angularλ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•˜κ³  싢지 μ•ŠμŠ΅λ‹ˆκΉŒ? Angular 7용 LTSκ°€ 4μ›” 18일에 μ’…λ£Œλ˜λ‹ˆ λ•Œκ°€ 된 것 κ°™μ•„μš” :)

μ§€κΈˆμ€ λ‹€λ₯Έ μš°μ„  μˆœμœ„μ™€ μž‘μ—…μ΄ μžˆμŠ΅λ‹ˆλ‹€. κ·Έ ν›„μ—λŠ” ν™•μ‹€νžˆ 이 앱을 κ°€μž₯ 졜근의 κ°λ„λ‘œ μ—…λ°μ΄νŠΈν•˜μ§€λ§Œ μ§€κΈˆμ€ μ—…λ°μ΄νŠΈν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. λΌμ΄λΈŒλŸ¬λ¦¬κ°€ κ΄€λ ¨λœ 이 μ΅œμ‹  μˆ˜μ •μ€ λ§Žμ€ 이미지가 ν¬ν•¨λ˜μ–΄ μžˆλŠ” 경우 적은 λ…Έλ ₯으둜 νŽ˜μ΄μ§€ 속도λ₯Ό 크게 ν–₯μƒμ‹œν‚€λŠ” κ²ƒμž…λ‹ˆλ‹€. 그건 κ·Έλ ‡κ³ , λ‹Ήμ‹ μ˜ 관심과 νŒ¨ν‚€μ§€ 덕뢄에 정말 잘 μž‘λ™ν•©λ‹ˆλ‹€ :P

@jmelich 였늘 30λΆ„ λ™μ•ˆ Angular 8둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν–ˆμŠ΅λ‹ˆλ‹€!
Lazy loading은 이제 맀λ ₯처럼 μž‘λ™ν•©λ‹ˆλ‹€!
μ‚¬μš©: https://medium.com/better-programming/upgrade-to-angular-8-beta-within-10-minutes-cd831fb8dd0e

@Denis-Evseev κ·€ν•˜μ˜ 링크에 정말 κ°μ‚¬λ“œλ¦¬λ©° 30λΆ„μ΄λΌλŠ” 것을 인증해 μ£Όμ‹œλ©΄ μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. :) . 사싀 μš°λ¦¬λŠ” 버전 7μ—μ„œ 2개의 앱을 Angular둜 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ κ·Έ 쀑 ν•˜λ‚˜λŠ” 정말 크고 μ΄μƒν•œ μš”κ΅¬ 사항과 λ§Žμ€ 쒅속성에 λŒ€ν•œ λ§Žμ€ ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆλ‹€. μ–΄μ¨Œλ“  μ§€κΈˆμœΌλ‘œμ„œλŠ” 우리 λͺ¨λ‘κ°€ 보낼 μ‹œκ°„μ΄ λ„ˆλ¬΄ λ§Žμ€ 것 κ°™μœΌλ‹ˆ 곧 μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”!

이것이 μ—¬λŸ¬λΆ„ λͺ¨λ‘μ˜ λ¬Έμ œλΌλŠ” 점에 λŒ€ν•΄ 유감슀럽게 μƒκ°ν•©λ‹ˆλ‹€. 해결책이 있으면 μ’‹κ² μ§€λ§Œ λ¬Έμ œκ°€ 무엇인지 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것이 typescript (및 Angular) 버전과 관련이 μžˆλ‹€κ³  ν™•μ‹ ν•©λ‹ˆλ‹€. 디버그할 수 μžˆλ„λ‘ 문제λ₯Ό μž¬ν˜„ν•  수 μžˆλŠ” ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€ 수 있기λ₯Ό μ›ν•˜μ§€λ§Œ λ™μ‹œμ— Angular 7은 ν•œ 달 이내에 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμœΌλ©° Angular νŒ€μ—μ„œ 더 이상 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚˜λ‘œλ„.

λˆ„κ΅¬λ“ μ§€ 이것을 μž¬ν˜„ν•  수 μžˆλŠ” ν”„λ‘œμ νŠΈλ₯Ό κ³΅μœ ν•  수 μžˆλ‹€λ©΄ μ‚΄νŽ΄λ³΄κ³  μˆ˜μ •ν•˜λ„λ‘ λ…Έλ ₯ν•˜κ² μŠ΅λ‹ˆλ‹€.

@Denis-Evseev, 이 라이브러리λ₯Ό 7.0.1 λ²„μ „μœΌλ‘œ λ‹€μš΄κ·Έλ ˆμ΄λ“œν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

- "ng-lazyload-image": "^7.1.0",
+ "ng-lazyload-image": "7.0.1",

npm install λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?)

이 λ¬Έμ œκ°€ μ΅œμ‹  버전에 λ„μž…λ˜μ—ˆλŠ”μ§€ μ•„λ‹ˆλ©΄ 이전 버전에 μžˆμ—ˆλŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

이 μž‘μ—…μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€(λ‹€μš΄κ·Έλ ˆμ΄λ“œ).

7.1.0 λ²„μ „μ—μ„œ ng-packagr 을 버전 9.0.0으둜 μ—…κ·Έλ ˆμ΄λ“œ

Angular 7의 경우:
ng-lazyload-image 버전을 7.0.1 둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œν•˜λŠ” 것이 λŒ€λΆ€λΆ„μ˜ μ‚¬μš©μžμ—κ²Œ μ ν•©ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. Angular νŒ€μ΄ 단 λͺ‡ μ£Ό(4μ›” 18일)에 버전 7에 λŒ€ν•œ 지원을 쀑단할 것이기 λ•Œλ¬Έμ— μ €λŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ 이것을 κ³ μΉ  것이라고 ν™•μ‹ ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λˆ„κ΅°κ°€κ°€ μ›ν•˜λŠ” 경우 PR을 μˆ˜λ½ν•©λ‹ˆλ‹€.

  1. 이 라이브러리λ₯Ό ν™•μΈν•˜μ‹­μ‹œμ˜€
  2. ng-packagr λ₯Ό 5.7.0으둜, νƒ€μ΄ν”„μŠ€ν¬λ¦½νŠΈλ₯Ό 3.5.3으둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œ
  3. 이 libμ—μ„œ ts ꡬ문을 λ‹€μš΄κ·Έλ ˆμ΄λ“œν•©λ‹ˆλ‹€(λΉŒλ“œλ₯Ό μ‹œλ„ν•  λ•Œ λ‚˜νƒ€λ‚  ts 문제 μˆ˜μ •μ΄λΌκ³ λ„ 함)
  4. 둜컬 λ²„μ „μ˜ lib λΉŒλ“œ(npm run build && cd dist && npm pack)
  5. 앱에 λ²ˆλ“€μ„ μ„€μΉ˜ν•©λ‹ˆλ‹€(npm install ../path/to/ng-lazyload-image/dist/ng-lazyload-image-7.1.0.tgz).
  6. μ•±μ—μ„œ ng build --prod λ₯Ό μ‹€ν–‰ν•˜μ—¬ 였λ₯˜κ°€ μ‚¬λΌμ§€λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

Angular 8의 경우:
typescriptλ₯Ό 3.6.4 μ—…κ·Έλ ˆμ΄λ“œν•  수 있고 μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

Angular 9의 경우:
이 버전은 typescript 3.7 μ΄μƒλ§Œ μ§€μ›ν•˜λ―€λ‘œ μ—¬κΈ°μ„œλŠ” λ¬Έμ œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ μ–΄λ–€ 식 μœΌλ‘œλ“  잘λͺ»λœ 경우 μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

@Denis-Evseev, 이 라이브러리λ₯Ό 7.0.1 λ²„μ „μœΌλ‘œ λ‹€μš΄κ·Έλ ˆμ΄λ“œν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

- "ng-lazyload-image": "^7.1.0",
+ "ng-lazyload-image": "7.0.1",

npm install λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?)

이 λ¬Έμ œκ°€ μ΅œμ‹  버전에 λ„μž…λ˜μ—ˆλŠ”μ§€ μ•„λ‹ˆλ©΄ 이전 버전에 μžˆμ—ˆλŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

감사 ν•΄μš”.
그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€!

7.1.0μ—μ„œ 7.0.1둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œν–ˆμ„ λ•Œ μ‹€μ œλ‘œ μž‘λ™ν–ˆμ§€λ§Œ 이 κΈ°λŠ₯이 μ‹€μ œλ‘œ 7.1.0 λ²„μ „μ—μ„œ 제곡된 κ²ƒμ²˜λŸΌ 보이기 λ•Œλ¬Έμ— OnStateChange 이벀트λ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€λŠ” 것이 λ°ν˜€μ‘ŒμŠ΅λ‹ˆλ‹€. λΆ€μšΈ κ°’λ§Œ λ°˜ν™˜ν•˜λŠ” onLoadλ₯Ό μ‚¬μš©ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

@Denis-Evseevκ°€ λ§ν–ˆλ“―μ΄ "7.0.1"둜 직접 λ³€κ²½ν•˜κ³  "7.0.1"을 μƒˆλ‘œ μ„€μΉ˜ν•  수 μžˆλ„λ‘ package.lock νŒŒμΌμ—μ„œ "7.1.0"에 λŒ€ν•œ 참쑰도 μ‚­μ œν•΄μ•Ό ν•©λ‹ˆλ‹€. 1" 버전. λ˜ν•œ node_modules λ””λ ‰ν† λ¦¬μ—μ„œ "ng-lazy-load-image" 폴더λ₯Ό μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Angular 7은 Angular νŒ€μ—μ„œ 더 이상 μ§€μ›ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ ng-lazyload-image μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법에 λŒ€ν•œ PRμ΄λ‚˜ μ œμ•ˆμ„ μˆ˜λ½ν•˜κ²Œ λ˜μ–΄ κΈ°μ©λ‹ˆλ‹€.

Angular 8 λ˜λŠ” 9μ—μ„œ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆλŠ” μ‚¬λžŒμ΄ 있으면 μƒˆ 문제λ₯Ό λ§Œλ“œμ„Έμš”.

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