karma-typescript:使用 Async 关键字导入 JS 文件

2024-03-26

我正在使用 karma-typescript 和这个 karma 配置文件:

karmaTypescriptConfig: {
  compilerOptions: {
    target: "es5",
    lib: ["dom", "es2015", "es2017"]
  },
  bundlerOptions: {
    transforms: [require("karma-typescript-es6-transform")()]
  }
},

在我的规范文件中,我有以下代码:

import {} from './local/lib.js'

在我的 lib.js 中,我有以下代码:

async function() {}

当执行我的测试时npm test,我有这个错误:

ERROR [source-reader.karma-typescript] Error parsing code: Unexpected token (X:Y) in /local/lib.js

如果我删除async关键字,一切都好。

如何编辑我的 karma 配置文件来修复该错误?


根据 Github 上的一个问题karma-typescript包裹 (https://github.com/monounity/karma-typescript/issues/344 https://github.com/monounity/karma-typescript/issues/344),有一个未记录的标志可以帮助您测试包含 ES2017 代码的代码:

karmaTypescriptConfig: {
  compilerOptions: {
    target: "es5",
    lib: ["dom", "es2015", "es2017"]
  },
  bundlerOptions: {
    acornOptions: {
      ecmaVersion: 8,
    },
    transforms: [require("karma-typescript-es6-transform")()]
  }
},

这个标志让我们的问题出现了async关键词。但是,扩展语法仍然存在问题(...array)在我们的代码中,甚至使用这个标志。如果有人知道如何解决这个问题的答案,我会很乐意扩展我的答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

karma-typescript:使用 Async 关键字导入 JS 文件 的相关文章

随机推荐