2016-07-26 17 views
2

私はRC2からRC4にangular2を移行し、今、私は次のエラーをrecive:angular2のRC4「XHRエラー(404が見つかりません)ロード/ traceur

localhost/:36 Error: Error: XHR error (404 Not Found) loading http://localhost:3000/traceur 
    at XMLHttpRequest.wrapFn [as _onreadystatechange] (http://localhost:3000/node_modules/zone.js/dist/zone.js:769:30) 
    at ZoneDelegate.invokeTask (http://localhost:3000/node_modules/zone.js/dist/zone.js:356:38) 
    at Zone.runTask (http://localhost:3000/node_modules/zone.js/dist/zone.js:256:48) 
    at XMLHttpRequest.ZoneTask.invoke (http://localhost:3000/node_modules/zone.js/dist/zone.js:423:34) 
Error loading http://localhost:3000/traceur 
Error loading http://localhost:3000/app/main.ts 

は、これが私のsystemsjs.configです:

/** 
* System configuration for Angular 2 samples 
* Adjust as necessary for your application needs. 
*/ 
(function (global) { 

    //map tells the System loader where to look for things 
    var map = { 
    'app':      'app', // 'dist', 

    '@angular':     'node_modules/@angular',  
    'rxjs':      'node_modules/rxjs' 
    }; 

    //packages tells the System loader how to load when no filename and/or no extension 
    var packages = { 
     'app': { main: 'main.ts', defaultExtension: 'ts' }, 
     'rxjs': { defaultExtension: 'js' }, 
    }; 

    var ngPackageNames = [ 
     'common', 
     'compiler', 
     'core', 
     'forms', 
     'http', 
     'platform-browser', 
     'platform-browser-dynamic', 
     'router', 
     'router-deprecated', 
     'upgrade', 
    ]; 


    // Individual files (~300 requests): 
    function packIndex(pkgName) { 
    packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' }; 
    } 

    // Bundled (~40 requests): 
    function packUmd(pkgName) { 
    packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' }; 
    } 

    // Most environments should use UMD; some (Karma) need the individual index files 
    var setPackageConfig = System.packageWithIndex ? packIndex : packUmd; 

    // Add package entries for angular packages 
    ngPackageNames.forEach(setPackageConfig); 

    // No umd for router yet 
    packages['@angular/router'] = { main: 'index.js', defaultExtension: 'js' }; 

    var config = { 
    map: map, 
    packages: packages 
    }; 

    System.config(config); 

})(this); 

マイpackage.json

{ 
    "name": "emersy", 
    "version": "1.0.0", 
    "scripts": { 
    "start": "concurrently \"npm run tsc:w\" \"npm run lite\" ", 
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "lite": "lite-server", 
    "typings": "typings", 
    "postinstall": "typings install" 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "@angular/common": "2.0.0-rc.4", 
    "@angular/compiler": "2.0.0-rc.4", 
    "@angular/core": "2.0.0-rc.4", 
    "@angular/forms": "0.2.0", 
    "@angular/http": "2.0.0-rc.4", 
    "@angular/platform-browser": "2.0.0-rc.4", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.4", 
    "@angular/router": "3.0.0-beta.2", 
    "@angular/router-deprecated": "2.0.0-rc.2", 
    "@angular/upgrade": "2.0.0-rc.4", 

    "systemjs": "0.19.27", 
    "core-js": "^2.4.0", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.6", 
    "zone.js": "^0.6.12", 

    "jquery": "^2.2.3", 
    "bootstrap": "^3.3.6" 
    }, 
    "devDependencies": { 
    "concurrently": "^2.2.0", 
    "lite-server": "^2.2.0", 
    "typescript": "^1.8.10", 
    "typings": "^1.0.4", 

    "canonical-path": "0.0.2", 
    "http-server": "^0.9.0", 
    "tslint": "^3.7.4", 
    "lodash": "^4.11.1", 
    "jasmine-core": "~2.4.1", 
    "karma": "^0.13.22", 
    "karma-chrome-launcher": "^0.2.3", 
    "karma-cli": "^0.1.2", 
    "karma-htmlfile-reporter": "^0.2.2", 
    "karma-jasmine": "^0.3.8", 
    "protractor": "^3.3.0", 
    "rimraf": "^2.5.2" 
    } 
} 

私のindex.html:

<!DOCTYPE HTML> 
<html lang="en"> 
<head> 
    <title>Emersy</title> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=9" /> 
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?libraries=places&sensor=true"></script> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta name="keywords" content="feuerwehr, firefighter, südtirol, vigil del fuoco, alto adige, intervento, emergenza, emergency, notfall, feuer, hydrant, volonteer, freiwillig, volontario, einsatzinformationsmanagement, informationsmanagement"> 
    <meta name="description" content="Emersy. Das neue Informationsmanagement für Einsatzkräfte. Einfach, immer mit dabei, effizient"> 
    <meta name="robots" content="index,follow"> 
    <meta name="copyright" content="© 2015 Emersy"> 
    <meta name="geo.region" content="IT-BZ"> 
    <meta name="geo.position" content="46.6097665;11.192359699999997"> 
    <meta name="ICBM" content="46, 11"> 
    <link rel="shortcut icon" href="assets\img\favicon.ico" /> 
    <link rel="stylesheet" href="node_modules\bootstrap\dist\css\bootstrap.css"> 
    <link rel="stylesheet" href="assets\css\emersy.css"> 


    <script src="node_modules/jquery/dist/jquery.js"></script> 
    <script src="node_modules/bootstrap/dist/js/bootstrap.js"></script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js"></script> 

    <!-- 1. Load libraries --> 
    <!-- Polyfill(s) for older browsers --> 
    <script src="node_modules/core-js/client/shim.min.js"></script> 

    <script src="node_modules/zone.js/dist/zone.js"></script> 
    <script src="node_modules/reflect-metadata/Reflect.js"></script> 
    <script src="node_modules/systemjs/dist/system.src.js"></script> 

    <!-- 2. Configure SystemJS --> 
    <script src="systemjs.config.js"></script> 
    <script> 
     System.import('app').catch(function (err) { console.error(err); }); 
    </script> 

    <script type="text/javascript"> 
     window.cookieconsent_options = { "message": "Wir verwenden Cookies für eine bestmögliche Nutzererfahrung. Durch die Nutzung unserer Internetseite erklären Sie sich damit einverstanden, dass wir Cookies auf Ihrem Gerät speichern.", "dismiss": "OK!", "theme": "dark-bottom", "learnMore": "Cookie-Richtlinien", "link": "#!cookie", }; 
    </script> 

</head> 
<base href="/"> 
<body> 
    <noscript> 
     <div class="msg error siterequirements"> 
      <h2>Voraussetzungen</h2> 
      <p>Achtung, es scheint als ob die Ausführung von JavaScript deaktiviert ist. Dies ist für ein einwandfreies funktionieren dieser Anwendung notwendig. Bitte überprüfen Sie Ihre Browsereinstellungen.</p> 
     </div> 
    </noscript> 
    <emersy-app>Loading....</emersy-app> 
</body> 
</html> 

そして、私のmain.ts:

import {bootstrap} from '@angular/platform-browser-dynamic'; 
import {AppComponent} from './app.component'; 

bootstrap(AppComponent); 

マイapp.component.ts:

//Multiple lines of comments here  
import { Component } from '@angular/core'; 
    @Component({ 
     selector: 'emersy-app', 
     template: '<h1>My First Angular 2 App</h1>' 
    }) 
    export class AppComponent { } 

My folder structure

は誰のアイデアを持っています。正確な理由を知らない...これはウル問題を解決する

....私は、クイックスタートを試してみましたが、彼らはトップからコメントを削除し、あなたのapp.component.tsに感謝

答えて

2

[OK]を、問題を発見しました。 1つの問題は、以下のakshayによって言及された問題でした。そして2つ目は、私が代わりにsystem.config.js JSに変更

'app': { main: 'main.js', defaultExtension: 'js' } 

'app': { main: 'main.ts', defaultExtension: 'ts' } 

でこれを使用しているということでしたし、今では動作します。 rc2で不思議です...

+0

私は私の答えはウルの問題を解決したと思った...しかし、まだウルの質問とウルは、これまでにあなたが関連としてマークしたいと答えるお嬢さんを願って:) –

+0

同じ、それは私の問題を修正した。 @akshay Raoにもかかわらず1つの質問:それは回避策の実際のソリューションですか? –

3

# の作品このように、角度2がまだそれほど解除されていないの後ろに私はあなたがここの上にこれをチェックすることができます

... angular2チームはこれを修正願っています: - Angular2: error at startup of the app "http://localhost:3000/traceur 404 (Not Found)"

+0

私はこれを試しましたが、私の行動を変更しません – cpiock

+0

すべてのコメントを削除しても動作しませんか? –

+0

すべてのコメントを削除し、それが動作しません – cpiock

関連する問題