首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2应用程序失败与XHR错误(404未找到)

角2应用程序失败与XHR错误(404未找到)
EN

Stack Overflow用户
提问于 2016-11-02 21:23:39
回答 1查看 1.2K关注 0票数 3

我试着用安古拉2-烤面包机,但我无法克服这个错误。

代码语言:javascript
复制
(SystemJS) XHR error (404 Not Found) loading http://localhost:4311/node_modules/angular2-toaster/angular2-toaster(…)

我查看了浏览器调试中的源代码,没有将angular2烤面包机文件夹加载到浏览器中。

我使用npm安装了它,它确实出现在文件系统中的node_modules中,以及在package.json中。

打字稿编译和visual是快乐的。当尝试运行应用程序时,它就会崩溃。

这是我有的东西

main.ts

代码语言:javascript
复制
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
import { BrowserModule } from '@angular/platform-browser';
import { ToasterModule } from 'angular2-toaster/angular2-toaster';

const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);

app.module

代码语言:javascript
复制
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component'
import { FormsModule } from '@angular/forms';
import { ToasterModule,} from 'angular2-toaster/angular2-toaster';


@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, HttpModule, FormsModule, ToasterModule],
bootstrap: [AppComponent]
})
export class AppModule { }

这就是我所做的。甚至不试图使用它,而只是试图通过进口。有什么想法吗?下一步要检查什么?是什么控制从node_modules加载的包?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-02 23:18:45

在使用Angular2时,人们似乎误解了编译时和运行时之间的区别。编译工作很好,因为它只处理针对TypeScript代码的编译。TypeScript不担心任何JS文件,甚至不担心JS文件的存在。它只关心编译。我们的工作是确保JS文件在运行时可用。

尽管如此,在使用SystemJS时,您需要确保库JS文件在运行时加载。您可以在systemjs.config.js文件中这样做。对于您的特定库,您应该添加

代码语言:javascript
复制
map: {
  'angular2-toaster': 'npm:angular2-toaster'
},
packages: {
  'angular2-toaster': {
    defaultExtension: 'js'
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40390063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档