2016-02-29 42 views
2

我有一個小的angular2應用程序,可觀察到一些基本的http交互。頁面加載錯誤運行typescript angular2應用程序與jspm配置

我能夠在正常的節點設置中正常運行應用程序。

我試圖配置應用程序使用jspm配置文件。

但是,當頁面加載時,我得到幾個未能加載rxjs模塊的資源錯誤。

Failed to load resource: the server responded with a status of 404 (Not Found) 
...localhost:3002/jspm_packages/npm/[email protected]/observable/.js Failed to load resource: the server responded with a status of 404 (Not Found)...localhost:3002/jspm_packages/npm/[email protected]/operator/.js Failed to load resource: the server responded with a status of 404 (Not Found) 
system.js:4 Uncaught (in promise) Error: XHR error (404 Not Found) loading ...localhost:3002/jspm_packages/npm/[email protected]/subject/.js(…) 
...localhost:3002/jspm_packages/npm/[email protected]/observable/.js Failed to load resource: the server responded with a status of 404 (Not Found) 

下面是我JSPM-配置,和的package.json

System.config({ 
baseURL: "./", 
defaultJSExtensions: true, 
transpiler: false, 
paths: { 
"github:*": "jspm_packages/github/*", 
"npm:*": "jspm_packages/npm/*", 
"app": "dist/app" 
}, 

packages: { 
"app": { 
    "format": "register", 
    defaultJSExtensions: true 
} 
}, 

map: { 
"angular2": "npm:[email protected]", 
"d3": "npm:[email protected]", 
"es6-promise": "npm:[email protected]", 
"es6-shim": "github:es-shims/[email protected]", 
"lodash": "npm:[email protected]", 
"process": "npm:[email protected]", 
"reflect-metadata": "npm:[email protected]", 
"rxjs": "npm:[email protected]", 
"zone.js": "npm:[email protected]", 
"github:jspm/[email protected]": { 
    "assert": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "buffer": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "constants-browserify": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "crypto-browserify": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "events": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "path-browserify": "npm:[email protected]" 
}, 
"github:jspm/[email protected].1.2": { 
    "process": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "stream-browserify": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "string_decoder": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "util": "npm:[email protected]" 
}, 
"github:jspm/[email protected]": { 
    "vm-browserify": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "crypto": "github:jspm/[email protected]", 
    "es6-promise": "npm:[email protected]", 
    "es6-shim": "npm:[email protected]", 
    "process": "github:jspm/[email protected]", 
    "reflect-metadata": "npm:[email protected]", 
    "rxjs": "npm:[email protected]", 
    "zone.js": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "assert": "github:jspm/[email protected]", 
    "bn.js": "npm:[email protected]", 
    "buffer": "github:jspm/[email protected]", 
    "fs": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "minimalistic-assert": "npm:[email protected]", 
    "vm": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "util": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "buffer-xor": "npm:[email protected]", 
    "cipher-base": "npm:[email protected]", 
    "create-hash": "npm:[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "evp_bytestokey": "npm:[email protected]", 
    "fs": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "systemjs-json": "github:systemjs/[email protected]" 
}, 
"npm:[email protected]": { 
    "browserify-aes": "npm:[email protected]", 
    "browserify-des": "npm:[email protected]", 
    "buffer": "github:jspm/[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "evp_bytestokey": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "cipher-base": "npm:[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "des.js": "npm:[email protected]", 
    "inherits": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "bn.js": "npm:[email protected]", 
    "buffer": "github:jspm/[email protected]", 
    "constants": "github:jspm/[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "randombytes": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "bn.js": "npm:[email protected]", 
    "browserify-rsa": "npm:[email protected]", 
    "buffer": "github:jspm/[email protected]", 
    "create-hash": "npm:[email protected]", 
    "create-hmac": "npm:[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "elliptic": "npm:[email protected]", 
    "inherits": "npm:[email protected]", 
    "parse-asn1": "npm:[email protected]", 
    "stream": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "systemjs-json": "github:systemjs/[email protected]" 
}, 
"npm:[email protected]": { 
    "base64-js": "npm:[email protected]", 
    "child_process": "github:jspm/[email protected]", 
    "fs": "github:jspm/[email protected]", 
    "ieee754": "npm:[email protected]", 
    "isarray": "npm:[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "stream": "github:jspm/[email protected]", 
    "string_decoder": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "systemjs-json": "github:systemjs/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "bn.js": "npm:[email protected]", 
    "buffer": "github:jspm/[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "elliptic": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "cipher-base": "npm:[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "fs": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "ripemd160": "npm:[email protected]", 
    "sha.js": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "create-hash": "npm:[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "stream": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "browserify-cipher": "npm:[email protected]", 
    "browserify-sign": "npm:[email protected]", 
    "create-ecdh": "npm:[email protected]", 
    "create-hash": "npm:[email protected]", 
    "create-hmac": "npm:[email protected]", 
    "diffie-hellman": "npm:[email protected]", 
    "inherits": "npm:[email protected]", 
    "pbkdf2": "npm:[email protected]", 
    "public-encrypt": "npm:[email protected]", 
    "randombytes": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "minimalistic-assert": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "bn.js": "npm:[email protected]", 
    "buffer": "github:jspm/[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "miller-rabin": "npm:[email protected]", 
    "randombytes": "npm:[email protected]", 
    "systemjs-json": "github:systemjs/[email protected]" 
}, 
"npm:[email protected]": { 
    "bn.js": "npm:[email protected]", 
    "brorand": "npm:[email protected]", 
    "hash.js": "npm:[email protected]", 
    "inherits": "npm:[email protected]", 
    "systemjs-json": "github:systemjs/[email protected]" 
}, 
"npm:[email protected]": { 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "create-hash": "npm:[email protected]", 
    "crypto": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "inherits": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "util": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "bn.js": "npm:[email protected]", 
    "brorand": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "asn1.js": "npm:[email protected]", 
    "browserify-aes": "npm:[email protected]", 
    "buffer": "github:jspm/[email protected]", 
    "create-hash": "npm:[email protected]", 
    "evp_bytestokey": "npm:[email protected]", 
    "pbkdf2": "npm:[email protected]", 
    "systemjs-json": "github:systemjs/[email protected]" 
}, 
"npm:[email protected]": { 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "child_process": "github:jspm/[email protected]", 
    "create-hmac": "npm:[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "path": "github:jspm/[email protected]", 
    "process": "github:jspm/[email protected]", 
    "systemjs-json": "github:systemjs/[email protected]" 
}, 
"npm:[email protected]": { 
    "assert": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "bn.js": "npm:[email protected]", 
    "browserify-rsa": "npm:[email protected]", 
    "buffer": "github:jspm/[email protected]", 
    "create-hash": "npm:[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "parse-asn1": "npm:[email protected]", 
    "randombytes": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "crypto": "github:jspm/[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:readable-strea[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "core-util-is": "npm:[email protected]", 
    "events": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "isarray": "npm:[email protected]", 
    "process": "github:jspm/[email protected]", 
    "stream-browserify": "npm:[email protected]", 
    "string_decoder": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "assert": "github:jspm/[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "assert": "github:jspm/[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]", 
    "fs": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "events": "github:jspm/[email protected]", 
    "inherits": "npm:[email protected]", 
    "readable-stream": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "buffer": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "inherits": "npm:[email protected]", 
    "process": "github:jspm/[email protected]" 
}, 
"npm:[email protected]": { 
    "indexof": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "es6-promise": "npm:[email protected]", 
    "process": "github:jspm/[email protected]" 
} 
} 
}); 

這裏是的package.json文件。

{ 
"name": "analytics-ui", 
"version": "0.0.1", 
"description": "The Analytics UI Application.", 
"author": "[email protected]", 
"devDependencies": { 
"beepbeep": "^1.2.0", 
"browser-sync": "^2.10.0", 
"del": "^2.1.0", 
"gulp": "^3.9.0", 
"gulp-inline-ng2-template": "0.0.10", 
"gulp-prompt": "^0.1.2", 
"gulp-sass": "^2.1.1", 
"gulp-sourcemaps": "^1.6.0", 
"gulp-tslint": "^3.6.0", 
"gulp-typedoc": "^1.2.1", 
"gulp-typescript": "^2.8.0", 
"jasmine-core": "^2.4.1", 
"jspm": "^0.16.25", 
"jspm-bower-endpoint": "^0.3.2", 
"jspm-git": "^0.4.2", 
"karma": "^0.13.21", 
"karma-chrome-launcher": "^0.2.2", 
"karma-firefox-launcher": "^0.1.7", 
"karma-jasmine": "^0.3.6", 
"karma-jspm": "^2.0.2", 
"karma-phantomjs-launcher": "^1.0.0", 
"lodash": "^4.2.1", 
"phantomjs-prebuilt": "^2.1.4", 
"typings": "^0.6.8" 
}, 
"jspm": { 
"configFile": "jspm-config.js", 
"dependencies": { 
    "angular2": "npm:[email protected]^2.0.0-beta.7", 
    "d3": "npm:[email protected]^3.5.16", 
    "es6-promise": "npm:[email protected]^3.1.2", 
    "es6-shim": "github:es-shims/[email protected]^0.34.4", 
    "lodash": "npm:[email protected]^4.5.0", 
    "reflect-metadata": "npm:[email protected]^0.1.3", 
    "rxjs": "npm:[email protected]^5.0.0-beta.2", 
    "zone.js": "npm:[email protected]^0.5.14" 
    }, 
    "devDependencies": {} 
}, 
"scripts": { 
"jspm": "jspm", 
"gulp": "gulp", 
"typings": "typings" 
} 
} 

回答

0

將es7-reflect-metadata更新爲1.6.0並將typescript更新爲1.8.2即可解決類似的問題。您只需更改package.json中的版本並運行npm install即可。

之前this解決方案。

+0

請在答案中添加有意義的代碼。不要只鏈接到該網站。 – Raju

+0

非常感謝,我認爲這是一些版本問題的痛處,但我無法弄清楚誰是罪魁禍首。 –

1

在此處添加指向related github issue的鏈接。仍然不完全清楚根源(可能與rxjs的不良發佈有關?)。但清除npm和jspm緩存,然後重新安裝似乎可以解決問題:

> npm cache clean 
> jspm cache-clear 
+1

「npm緩存清理」訣竅!謝謝 – youssef

相關問題