找不到./server.ts中的错误找不到模块:错误:无法解析'./ ./server.ts 16:9-45中的'./dist/server/main.bundle'

时间:2018-01-03 02:15:37

标签: node.js angular webpack

我遵循角度通用指南(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文件夹?

4 个答案:

答案 0 :(得分:11)

对于遇到此问题的任何人。在Angular 6中,“ bundle”不再出现在文件名中。对照以下版本检查您的server.ts文件:https://angular.io/guide/universal

例如,该行以前包含“ main.bundle”:

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

答案 1 :(得分:2)

需要更改文件 tsconfig.server.json

中的路径

来自

 "files": [
    "src/main.server.ts",
    "server.ts"
  ],

   "files": [
       "main.server.ts",
        "../server.ts"
    ],

其他配置应与

匹配

https://github.com/angular/angular-cli/wiki/stories-universal-rendering

答案 2 :(得分:0)

答案 3 :(得分:0)

您可以通过一种方式获得此../dist/server/main.bundle

之类的相对路径

使用绝对路径的第二种方法require(join(process.cwd(), 'dist/server/main.bundle'))