【问题标题】:ERROR in ./server.ts Module not found: Error: Can't resolve './dist/server/main.bundle' in ... @ ./server.ts 16:9-45./server.ts 中的错误未找到模块:错误:无法解析 './dist/server/main.bundle' in ... @ ./server.ts 16:9-45
【发布时间】:2020-05-17 16:19:53
【问题描述】:

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

【问题讨论】:

    标签: node.js angular webpack


    【解决方案1】:

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

    例如,这行曾经包含“main.bundle”:

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

    【讨论】:

      【解决方案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

      【讨论】:

        【解决方案3】:

        一种方法可以让您拥有像这样的相对路径../dist/server/main.bundle

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

        【讨论】:

          【解决方案4】:

          【讨论】:

          • 那个链接失效了。
          • 链接已修复。
          猜你喜欢
          • 2019-01-07
          • 1970-01-01
          • 2021-11-07
          • 2019-11-22
          • 1970-01-01
          • 2017-03-22
          • 2022-12-06
          • 2021-07-04
          • 2017-04-18
          相关资源
          最近更新 更多