主要只是试图让 Karma+JSPM 在加载 .ts 文件时表现良好,但绝对没有运气。
我看到了一个带有精简示例的讨论回购。
基本上,在 Karma 中运行时,Karma 中的 JSPM 似乎忽略了defaultJSExtensions: true
包级别"defaultExtension": "ts"
配置,在尝试加载文件时会出现以下错误:
$ npm test
> karma-jspm-typescript-coverage@1.0.0 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 配置加载,而不是实时运行。
试图保留它,因此无需管理已.js
编译的文件而只使用这些.ts
文件。开发服务器和捆绑/构建功能齐全 - 这个测试和覆盖部分是我的最后一个障碍。
请让我知道您是否可以给我任何方向!