我试图找到这个错误的任何解决方案,但没有任何对我有用.我有使用Angular-CLI创建的简单Angular2应用程序.当我在浏览器中提供此应用程序时,我收到此错误:EXCEPTION: Uncaught (in promise): Error: Cannot find module '/app/test.module'. 我正在尝试在loadChildren中使用不同的路径:
'/app/test.module'
'./app/test.module'
'./test.module'
'/src/app/test.module'
Run Code Online (Sandbox Code Playgroud)
文件夹
src/
app/
app-routing.module.ts
app.component.ts
app.module.ts
test.component.ts
test.module.ts
Run Code Online (Sandbox Code Playgroud)
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
RoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule …Run Code Online (Sandbox Code Playgroud) 我正在学习Angular2,现在正尝试使用Karma进行一些单元测试.
我根据这篇文章https://dimakuzmich.wordpress.com/2015/08/21/test-angular2-now-or-how-to-set-up-angular2-unit-tests/配置了我的项目,但是当我跑步时单元测试我得到以下错误:
WARN [web-server]: 404: /base/src/angular2/angular2
Error: XHR error (404 Not Found) loading http://localhost:9876/base/src/angular2/angular2
我有gulp任务,将我的ts文件编译成JavaScript.
karma.conf.js
module.exports = function (config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine'],
// list of files / patterns to load in the browser
// list of files / patterns to load in the browser
files: [
'node_modules/traceur/bin/traceur-runtime.js',
{ pattern: 'src/build/**/*.js', included: false, …Run Code Online (Sandbox Code Playgroud) 我是Typescript和Angular2的新手,我正在尝试在http get请求中创建promise,但是下面的代码(正确的return this.http.get(url)行给了我错误:
error TS2346: Supplied parameters do not match any signature of call target.
在我的服务中我有方法 isLoggedIn
isLoggedIn(): Promise<Object> {
return this.http.get('/some/path')
.map((res: Response) => res.json())
.toPromise();
}
Run Code Online (Sandbox Code Playgroud)
然后我想在我的组件中使用它,如下所示:
onInit() {
this.login.isLoggedIn()
.then((data: any) => {
if (data.hasOwnProperty('status') && data.status === 401) {
this.router.navigate(['/Login']);
} else {
this.router.navigate(['/Home'])
}
});
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找如何使用http请求并承诺正确的方式,但我找不到任何好的描述.
angular ×3
typescript ×2
http ×1
karma-runner ×1
lazy-loading ×1
module ×1
promise ×1
request ×1
unit-testing ×1