web-dev-qa-db-ja.com

./server.tsモジュールにエラーが見つかりません:エラー:...で解決できません './dist/server/main.bundle' ... @ ./server.ts 16:9-45

angular Universal Guide( https://angular.io/guide/universal )に従いました

私が実行すると:

npm run build:universal

私はこのエラーを受け取りました:

ERROR in ./server.ts Module not found: Error: Can't resolve './dist/server/main.bundle' in ...  @ ./server.ts 16:9-45

npm run build:client-and-server-bundles

正常に動作しますが

npm run webpack:server 

失敗する

質問:コマンドを実行してもdistフォルダーが作成されないのは正常ですか?

9
Maurice
0
Maurice

これに遭遇した人のために。 Angular 6の場合、ファイル名に「バンドル」が表示されなくなります。このバージョンに対してserver.tsファイルを確認してください: https://angular.io/guide/universal =

たとえば、次の行には「main.bundle」が含まれていました。

const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main');
13
beachCode

このような相対パスを持つことができる1つの方法_../dist/server/main.bundle_

絶対パスを与える2番目の方法はrequire(join(process.cwd(), 'dist/server/main.bundle'))を使用します

0
Deepak Sardana