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"));
});