我尝试用 JQuery 测试一个库,但我有一个错误。
例子 :
import { test } from 'ava'
import $ from 'jquery'
import {fixture} from 'ava-browser-fixture'
test.beforeEach('setup fixture',
fixture("./src/__test__/html/test.html")
);
test("Test JQuery", t => {
$(t.context.document).ready(function () { // <=== ERROR with yarn test
$('#test').append("test")
});
});
配置文件
"ava": {
"source": [
...
],
"require": [
"babel-register",
"ava-browser-fixture"
],
"babel": "inherit"
}
错误:jquery_1.default 不是函数
您有解决此错误的想法吗?
谢谢
====== 详情
您可以使用项目"typescript-starter"测试我的配置。它是用于构建 javascript 库和项目的 typescript 样板。错误在于命令“纱线测试”。
这里是 tsconfig.json(这里是目标和库中的 es5 ......但与 es6 的结果相同):
{
"extends": "./config/tsconfig.flexible",
"compilerOptions": {
"target": "es5",
"outDir": "build/main",
"rootDir": "src",
"moduleResolution": "node",
"module": "commonjs",
"declaration": true,
"importHelpers": true,
"inlineSourceMap": true,
"listFiles": false,
"traceResolution": false,
"pretty": true,
"lib" : [
"es5",
"DOM"
],
"types" : [
"node"
],
"baseUrl": ".", // required for "paths"
"paths": {
"sgvizler2": ["src/index.ts"] // write tests without relative paths
}
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules/**"
],
"compileOnSave": false
}