【发布时间】:2016-10-06 15:01:39
【问题描述】:
我正在关注 Webpack for Angular 2 的入门教程:https://angular.io/docs/ts/latest/guide/webpack.html
完成所有步骤后,我在尝试加载应用组件的模板时遇到 404 错误。
教程明确指出 app.component.html 和 app.component.css 应该由 angular2-template-loader 即时捆绑,但它们不是,因为浏览器试图通过 XHR 请求它们。
教程中 app.compnent.ts 的代码:
import { Component } from '@angular/core';
import '../../public/css/styles.css';
@Component({
selector: 'my-app',
templateUrl: 'app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent { }
如果我指定相对于基本路径的模板路径,它会起作用,但这不是正确的方法。
import { Component } from '@angular/core';
import '../../public/css/styles.css';
@Component({
selector: 'my-app',
templateUrl: './src/app/app.component.html',
styleUrls: ['./src/app/app.component.css']
})
export class AppComponent { }
有没有人知道为什么会发生这种情况,是否有任何人能够使用可行的解决方案完成本教程?
【问题讨论】:
-
谢谢,我尝试添加 moduleId: module.id 但没有成功,模板仍然找不到,我还需要调用 module.id.toString() 以避免错误拆分方法未定义。但是我最大的问题是教程中没有提到,而且还增加了额外的复杂度和代码。
-
我遇到了同样的错误。对我来说,问题是我的 IDE 自动将我的 typescript 转换为 JS 文件,这干扰了我的 webpack 构建。我删除了JS文件,它工作正常。
-
我遇到了完全相同的问题。运气好能解决吗?