Karma + JSPM + Typescript - not found '.ts.js'

Karma + JSPM + Typescript - not found '.ts.js'

本文关键字:js ts not JSPM Typescript Karma found      更新时间:2023-09-26

主要是想让Karma+JSPM在加载。ts文件时发挥得很好,但绝对没有运气。

我看到了一个讨论的repo与一个剥离的例子。

基本上,Karma中的JSPM似乎忽略了defaultJSExtensions: true和包级"defaultExtension": "ts"配置,当在Karma中运行时,在尝试加载文件时给出以下错误:

$ 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配置加载,而不是使用live运行。

试图保持它,所以没有必要管理.js编译的文件,只与.ts文件工作。开发服务器和捆绑/构建功能齐全——测试和覆盖部分是我的最后一个障碍。

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

包级别"defaultExtension": "ts"不适用,因为karma运行在顶级目录中,比src目录高一级,其中包含config.js和

baseURL: '.'

如果我复制app包配置与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/plugin-typescript@5.0.9.js

这表明karma-jspm插件无法在SystemJS期望的url上提供源文件