【问题标题】:ERROR in ./src/main.ts Module not found(ng build --prod)./src/main.ts 中的错误找不到模块(ng build --prod)
【发布时间】:2017-08-02 05:19:59
【问题描述】:

我正在研究 angular-cli。我收到以下错误。

./src/main.ts 中的错误 未找到模块:错误:无法解析 'D:\material\matapp\src' 中的 './$$_gendir/app/app.module.ngfactory' @ ./src/main.ts 3:0-74 @multi ./src/main.ts

我的main.ts 文件:

import { enableProdMode } from '@angular/core'; 
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { AppModule } from './app/app.module'; 
import { environment } from './environments/environment'; 

if (environment.production) { 
    enableProdMode(); 
} 
platformBrowserDynamic().bootstrapModule(AppModule);

请帮我解决问题。PFA

【问题讨论】:

  • 我的 main.ts 文件是 import { enableProdMode } from '@angular/core';从“@angular/platform-b​​rowser-dynamic”导入 { platformBrowserDynamic };从'./app/app.module'导入{AppModule};从'./environments/environment'导入{环境}; if (environment.production) { enableProdMode(); } platformBrowserDynamic().bootstrapModule(AppModule);
  • 您使用的是哪个angular-cli 版本?
  • @angular/cli: 1.2.0
  • 不确定,但请检查您的package.json 哪里检查"enhanced-resolve": "^3.4.1", 的版本
  • @avnesh shakya。不可用

标签: angular


【解决方案1】:

这里真正的问题是 Angular CLI 错误消息是垃圾。我就是这样解决的:

npm install enhanced-resolve@3.3.0

我在这个页面很长很长的地方找到了解决方案:https://github.com/angular/angular-cli/issues/7113

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。我通过将 angular cli 升级到版本 1.2.6 来解决。

    【讨论】:

    • 你能告诉我如何将 Angular cli 版本 1.2.0 升级到 1.2.6
    【解决方案3】:

    "@angular/cli": "1.0.0", 从 package.json 更改为 "@angular/cli": "1.2.4"

    确保在从 1.0.0 版本更改为 1.2.4 之后执行 npm install,然后再进行构建...

    【讨论】:

      【解决方案4】:

      试试这个

      ng build -prod --aot=false
      

      【讨论】:

      • 这不是解决方案。关闭 AOT 将使构建通过,但会失去它的所有好处。
      【解决方案5】:

      我有同样的问题,并通过删除 node_module 并运行 npm install 来修复它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-12
        • 2022-09-27
        • 2022-09-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多