代码之家  ›  专栏  ›  技术社区  ›  nagy.zsolt.hun

Karma Typescript helloworld示例失败

  •  1
  • nagy.zsolt.hun  · 技术社区  · 9 年前

    Uncaught ReferenceError: define is not defined
    

    示例项目-我认为这是演示问题最简单的配置:

    package.json:

    {
      "name": "HelloWorld",
      "scripts": {
        "build": "tsc -p ts",
        "test": "./node_modules/karma/bin/karma start karma.conf.js"
      },
      "devDependencies": {
        "typescript": "~2.4.1"
        ,"jasmine-core": "2.6.4"
        ,"jasmine": "2.6.0"
        ,"@types/jasmine": "2.5.53"
        ,"karma": "1.7.0"
        ,"karma-chrome-launcher": "^2.2.0"
        ,"karma-jasmine": "^1.1.0"
      }
    }
    

    module.exports = function(config) {
      config.set({
        frameworks: ['jasmine'],
        files: ['js/*.spec.js'],
        reporters: ['progress'],
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
        browsers: ['Chrome'],
        singleRun: false,
        concurrency: Infinity
      })
    }
    

    {
      "compilerOptions": {
        "target": "es5"
        ,"module": "amd"
        ,"lib": [ "es2015", "dom" ]
        ,"outDir": "../js"
      }
    }
    

    ts/helloworld.ts

    function returnHello() : string {
      return "Hello";
    }
    
    export default returnHello;
    

    ts/helloworld.spec.ts

    import returnHello from "helloworld";
    
    describe("Some Test", function() {
      it("passes", () => expect(returnHello()).toEqual("Hello"));
    });
    
    1 回复  |  直到 9 年前