我正在关注Webpack for Angular 2:
https://angular.io/docs/ts/latest/guide/webpack.html的入门教程
完成所有步骤后,我在尝试加载应用程序组件的模板时收到404错误.
该教程清楚地指出app.component.html和app.component.css应该由angular2-template-loader动态进行Bundeled,但它们不是,因为浏览器试图通过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 { }
有没有人知道为什么会这样,有人能够用一个有效的解决方案完成教程吗?
确保webpack执行打字稿编译过程.我有同样的问题,问题是Visual Studio在保存时编译我的ts文件,并且由于WebPack配置为解析.js文件和.ts文件,因此加载器试图在已编译的js文件上应用源ts文件.
总结一下:
>确保您的ts文件已经编译好了
目录.
>在项目的本地node_modules中安装typescript.
>按照角度教程配置webpack.
>从目录中的命令行运行webpack
webpack.config.js文件存在.这确保了webpack成为一体
做打字稿编译,因此ts文件进入
管道.
它现在应该适合你.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。