μ΄μ 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
λ€μ μ€ννμκ² μ΅λκΉ?)
μ΄ λ¬Έμ κ° μ΅μ λ²μ μ λμ λμλμ§ μλλ©΄ μ΄μ λ²μ μ μμλμ§ μκ³ μΆμ΅λλ€.
@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
μ
λ°μ΄νΈ:
7.0.1λ‘ λ€μ΄ κ·Έλ μ΄λνλ©΄ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
@RFreij , Angular CLI λ²μ μ λ‘컬 λ²μ κ³Ό μ λ ¬νμ¬ κ²½κ³ κ° μ¬λΌμ§λλ‘ ν μ μμ΅λκΉ? μ. λ‘컬 Angular λ²μ μ 8.3.25
λ‘ μ
κ·Έλ μ΄λ νμκ² μ΅λκΉ?
@tjoskar λ λ€μ΄κ·Έλ μ΄λ ν μλνκ³ μΆμ λ λ²μ§Έ μ΅μ μ΄μμ΅λλ€. κ·Έλ¬λ 7.0.1λ‘ λ€μ΄ κ·Έλ μ΄λνλ κ²μ΄ μ΄λ―Έ μ μκ² ν¨κ³Όκ° μμλ κ² κ°μ΅λλ€.
7.1.0κ³Ό λ‘컬 cli λ²μ μΌλ‘ μλν΄ λ³΄κ² μ΅λλ€. λ°°μ νκΈ°λ§ νλ©΄
@tjoskarλ λΆννλ κΈλ‘λ²κ³Ό λμΌν λ‘컬 cli λ²μ μ κ°μ§κ³ v7.1.0μμ μλνμ§ μμμ΅λλ€.
@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μμλ λμΌν μ€λ₯κ° λ°μν©λλ€.
λ°μ΄ν°λ ν μ€νΈκ° νμν κ²½μ° μλ €μ£Όμμμ€. λλ λν 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μ μλ½ν©λλ€.
ng-packagr
λ₯Ό 5.7.0μΌλ‘, νμ΄νμ€ν¬λ¦½νΈλ₯Ό 3.5.3μΌλ‘ λ€μ΄κ·Έλ μ΄λ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μμ λΉμ·ν λ¬Έμ κ° μλ μ¬λμ΄ μμΌλ©΄ μ λ¬Έμ λ₯Ό λ§λμΈμ.
κ°μ₯ μ μ©ν λκΈ
@Denis-Evseev, μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό
7.0.1
λ²μ μΌλ‘ λ€μ΄κ·Έλ μ΄λν μ μμ΅λκΉ?npm install
λ€μ μ€ννμκ² μ΅λκΉ?)μ΄ λ¬Έμ κ° μ΅μ λ²μ μ λμ λμλμ§ μλλ©΄ μ΄μ λ²μ μ μμλμ§ μκ³ μΆμ΅λλ€.