【问题标题】:why it's throwing error while building the project in angular 6?为什么在 Angular 6 中构建项目时会抛出错误?
【发布时间】:2019-02-10 15:24:18
【问题描述】:

我正在 Angular 6 上开发一个应用程序,它在我的本地开发环境中运行良好,但是当我尝试使用 ng build --prod 6 应用程序构建我的 Angular 时,它会抛出错误。

Home.Component.ts 从'@angular/core'导入{组件,OnInit};

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
  src: HTMLImageElement; 
  constructor() { }

  ngOnInit() {

  }

}

Home.component.html

<section class="featured-lis">
    <div class="container padding_zero">
        <div class="row">
            <div class="col-md-12">
                <div class="jumbotron custom_ads">
                    <img [src]="src/assets/images/ads/ad1.png" alt="">
                </div>
            </div>
        </div>
    </div>

</section>


    <div class="container">
        <div class="row">
            <div class="col-xs-12 col-md-6 col-lg-4">
                <div class="single-cta">
                    <div class="cta-icon">
                        <i class="lni-grid"></i>
                    </div>
                    <h4>Refreshing Design</h4>
                    <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie</p>
                </div>
            </div>
            <div class="col-xs-12 col-md-6 col-lg-4">
                <div class="single-cta">
                    <div class="cta-icon">
                        <i class="lni-brush"></i>
                    </div>
                    <h4>Easy to Customize</h4>
                    <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie</p>
                </div>
            </div>
            <div class="col-xs-12 col-md-6 col-lg-4">
                <div class="single-cta">
                    <div class="cta-icon">
                        <i class="lni-headphone-alt"></i>
                    </div>
                    <h4>24/7 Support</h4>
                    <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie</p>
                </div>
            </div>
        </div>
    </div>
</section>
<app-footer></app-footer>

【问题讨论】:

  • 请提供您的 HomeComponent 的代码
  • 我也试过删除 src: HTMLImageElement;
  • home.component.html - 错误在 html 文件中
  • 我已经将img标签定义为:[src]="assets/img/testimonial/img2.png"
  • 首先你将图像标签作为属性来绑定它,然后你在这里给它一个特定的路径,这是不可接受的。不要将 src 作为属性,只需将其简单地写为src 和您会看到 src 错误将被删除。现在我们需要您的 html 代码来进一步查看您遇到了什么错误

标签: angular angular6


【解决方案1】:

如果您尝试访问未正确声明的类的属性,则可能会发生此类错误。

例如,如果您有这样的组件(语法简化):

export class HomeComponent implements OnInit {
    constructor() {}

    ngOninit() {}
}

并且在它的component.html文件中你试图访问一些未声明的属性,例如:

<div>{{ads}}</div>

它不会让你正确构建项目。

要解决这个问题,请声明您在组件类中使用的所有属性:

export class HomeComponent implements OnInit {
        ads: any;
        src: any;
        assets: any;  // and other....

        constructor() {}

        ngOninit() {}
        ... further code of your component
}

【讨论】:

    【解决方案2】:

    改变

    <img [src]="src/assets/images/ads/ad1.png" alt="">
    

    <img [src]="'src/assets/images/ads/ad1.png'" alt="">
    

    甚至

    <img src="src/assets/images/ads/ad1.png" alt="">
    

    以及每一个类似的问题。

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 2019-04-02
      • 2021-12-25
      • 1970-01-01
      • 2019-07-13
      • 2012-03-30
      相关资源
      最近更新 更多