typescript - nrwl/nx სამუშაო სივრცის დაყენება angular universal-თან ერთად, cypress ტიპების პრობლემა


მოკლე წაკითხვა

როდესაც ვასრულებ yarn webpack:server, მაჩვენებს შეცდომას Cannot find name 'cy'.

მაგალითი რეპოზიტორი: სიხშირის შეცდომის წარმოჩინებული ფილიალი

შეცდომის აღწერა

გამარჯობა, მე ვცდილობ მინიმალური რეალური პროდუქტის პროექტის შექმნას იმის შესამოწმებლად, თუ როგორ მუშაობს Angular Universal nrwl/nx სამუშაო სივრცეში.

განცხადების უმეტესობა შესრულდა ng cli-ის გამოყენებით nrwl/nx სქემატიკებთან:

  • create-nx-workspace nx-workspace-with-ssr --yarn
  • ng g app nx-app (ტესტირებისთვის jest & cypress)
  • yarn update (update using the nrwl/nx schematic)
  • ng g universal (nrwl/nx schematic for setting up universal)

როცა ეს ნაბიჯები შესრულდა, ვცადე მიმდევრებოდი შემდეგ სახელმძღვანელოს იმის შესახებ, თუ როგორ უნდა აშენო და მიაწოდო SSR აპლიკაცია.

მე გავცვალე მაგალითში არსებული სქრიპტების გზები ისე, რომ შეეფერებოდეს ჩემს nx პროექტს.

როდესაც ვასრულებ yarn webpack:server, მაჩვენებს შეცდომას Cannot find name 'cy'.

მე ვფიქრობ, ეს უცნაურია, რადგან მე საერთოდ არ მსურს ფაილების აგება apps/nx-app-e2e/ საქაღალდეიდან. ასე რომ, ვივარაუდებ, რაღაც პრობლემა არსებობს ზოგიერთი tsconfig* ფაილში, მაგრამ ვერ ვპოულობ პრობლემას.

ნვითარება

Angular CLI: 7.3.0
Node: 10.14.1
OS: win32 x64
Angular: 7.2.3
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, platform-server, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.11.4
@angular-devkit/build-angular     0.11.4
@angular-devkit/build-optimizer   0.11.4
@angular-devkit/build-webpack     0.11.4
@angular-devkit/core              7.3.0
@angular-devkit/schematics        7.3.0
@angular/cli                      7.3.0
@ngtools/webpack                  7.1.4
@schematics/angular               7.3.0
@schematics/update                0.13.0
rxjs                              6.4.0
typescript                        3.2.4
webpack                           4.23.1

შეცდომის ჟურნალები

yarn webpack:server
yarn run v1.13.0
webpack --config webpack.server.config.js --progress --colors
Hash: d991a357a6372aad06d8
Version: webpack 4.23.1
Time: 8716ms
Built at: 02/06/2019 2:24:07 PM
 1 asset
Entrypoint server = server.js
  [1] ./node_modules/@angular/core/fesm5/core.js + 4 modules 974 KiB {0} [built] [2 warnings]
      |    5 modules
  [4] ./node_modules/rxjs/_esm5/internal/Observable.js + 2 modules 5.33 KiB {0} [built]
      |    3 modules
 [11] external "path" 42 bytes {0} [built]
 [12] ./node_modules/@ngrx/store/fesm5/store.js + 10 modules 43.8 KiB {0} [built]
      |    11 modules
 [27] external "fs" 42 bytes {0} [built]
 [47] ./node_modules/@ngrx/effects/fesm5/effects.js + 4 modules 21.7 KiB {0} [built]
      |    5 modules
 [55] external "url" 42 bytes {0} [built]
 [85] external "events" 42 bytes {0} [built]
 [86] external "crypto" 42 bytes {0} [built]
[106] ./node_modules/@angular/platform-server/fesm5/platform-server.js + 2 modules 1.24 MiB {0} [built]
      |    3 modules
[109] ./apps/nx-app/src lazy namespace object 160 bytes {0} [built]
[158] external "timers" 42 bytes {0} [optional] [built]
[245] ./dist/apps/nx-app-server/main.js 39.7 KiB {0} [built]
[261] ./node_modules/@nrwl/nx/esm5/nrwl-nx.js + 17 modules 308 KiB {0} [built]
      |    18 modules
[262] ./server.ts + 1 modules 5.38 KiB {0} [built]
      | ./server.ts 1.81 KiB [built]
      |     + 1 hidden module
    + 358 hidden modules

WARNING in ./node_modules/@angular/core/fesm5/core.js 18261:15-36
System.import() is deprecated and will be removed soon. Use import() instead.
For more info visit https://webpack.js.org/guides/code-splitting/
 @ ./server.ts 5:0-47 11:0-14

WARNING in ./node_modules/@angular/core/fesm5/core.js 18273:15-102
System.import() is deprecated and will be removed soon. Use import() instead.
For more info visit https://webpack.js.org/guides/code-splitting/
 @ ./server.ts 5:0-47 11:0-14

ERROR in C:\Development\Temp\nx-worspace-with-ssr\apps\nx-app-e2e\src\integration\app.spec.ts
[tsl] ERROR in C:\Development\Temp\nx-worspace-with-ssr\apps\nx-app-e2e\src\integration\app.spec.ts(4,20)
      TS2304: Cannot find name 'cy'.

ERROR in C:\Development\Temp\nx-worspace-with-ssr\apps\nx-app-e2e\src\support\app.po.ts
[tsl] ERROR in C:\Development\Temp\nx-worspace-with-ssr\apps\nx-app-e2e\src\support\app.po.ts(1,34)
      TS2304: Cannot find name 'cy'.
error Command failed with exit code 2.

პასუხი #1

მივაღწიე SSR-ის აშენებას რამდენიმე ფაილის სტრუქტურის შეცვლით. ხედეთ კომიტეტი აქ