2016-08-18 98 views
0

主要只是试图让Karma + JSPM在加载.ts文件时玩起来不错,但绝对没有运气。Karma + JSPM + Typescript - 找不到'.ts.js'

我看到一个discussion repo与一个精简的例子。

基本上JSPM内噶是貌似忽略defaultJSExtensions: true和封装级"defaultExtension": "ts"配置在噶运行时给出下面的错误尝试加载文件时:

$ npm test 

> [email protected] test C:\examples\karma-jspm-typescript-coverage 
> karma start 

18 08 2016 17:29:31.937:INFO [karma]: Karma v1.2.0 server started at http://localhost:1337/ 
18 08 2016 17:29:31.943:INFO [launcher]: Launching browser Chrome with unlimited concurrency 
18 08 2016 17:29:31.974:INFO [launcher]: Starting browser Chrome 
18 08 2016 17:29:33.075:INFO [Chrome 52.0.2743 (Windows 7 0.0.0)]: Connected on socket /#jTR10wm0CWNIfrdhAAAA with id 75197348 
18 08 2016 17:29:33.317:WARN [web-server]: 404: /src/app/app.spec.ts.js 
Chrome 52.0.2743 (Windows 7 0.0.0) ERROR 
    Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:1337/src/app/app.spec.ts.js 
     Error: XHR error (404 Not Found) loading http://localhost:1337/src/app/app.spec.ts.js 
     Error loading http://localhost:1337/src/app/app.spec.ts.js 

npm ERR! Test failed. See above for more details. 

注意.ts.js扩展。尝试从karma-typescript-proprocessor到通过不同的JSPM配置进行加载,而不是使用live进行加载。

试图保留它,因此不需要管理.js编译的文件,只能使用.ts文件。开发服务器和捆绑/构建功能齐全 - 这是测试和覆盖的一部分,是我的最后障碍。

请让我知道,如果有任何方向,你可以给我!

回答

1

"defaultExtension": "ts"水平,因为业力的顶级目录运行不适用,上面如果我重复app包配置有与src预先考虑到其中包含config.js与

baseURL: '.' 

src一级目录它是这样的:

packages: { 
    "src/app": { 
     "main": "app", 
     "defaultExtension": "ts", 
     "meta": { 
     "*.ts": { 
      "loader": "ts" 
     } 
     } 
    }, 
    "app": { 
     "main": "app", 
     "defaultExtension": "ts", 
     "meta": { 
     "*.ts": { 
      "loader": "ts" 
     } 
     } 
    } 
    }, 

我可以再往前走了一步。现在我越来越

Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:9876/jspm_packages/github/frankwallis/[email protected]

这表明,我认为卡玛JSPM插件无法在网址提供的源文件,其中SystemJS希望他们能够

+0

你是个天才!增加了这个和一个代理到业力配置。 '代理:{ \t \t \t “/ SRC”: “/碱/ SRC”, \t \t \t “/ jspm_packages”: “/碱/ SRC/jspm_packages” \t \t},' 变化已经被更新在[github](https://github.com/Larchy/karma-jspm-typescript-coverage)项目中。 – Larchy