gpt4 book ai didi

javascript - 节点.js : Unexpected token {

转载 作者:搜寻专家 更新时间:2023-10-30 20:42:32 27 4
gpt4 key购买 nike

所以我有一个使用 TypeScript 为 mocha 编写的单元测试。我正在尝试使用 gulp 运行它(这在这里并没有真正发挥作用)。我得到以下异常:

(function (exports, require, module, __filename, __dirname) { import { assert } from 'chai';
^

SyntaxError: Unexpected token {
at new Script (vm.js:74:7)
at createScript (vm.js:246:10)
at Object.runInThisContext (vm.js:298:10)
at Module._compile (internal/modules/cjs/loader.js:657:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)

有人可以告诉我 tsconfig.json 中需要什么设置来解决这些问题吗?

node -v 
v10.6.0
tsc -v
Version 2.9.2

这是我的 tsconfig.json:

{
"include" : [
"src",
"test",
"unittest"
],
"compileOnSave": true,
"compilerOptions": {
"module": "es2015",
"moduleResolution": "node",
"esModuleInterop": true,
"target": "es5",
"noImplicitAny": true,
"declaration": true,
"sourceMap": true,
"preserveConstEnums": true,
"lib": [
"es2015", "dom"
],
"noUnusedLocals": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"alwaysStrict": true,
"strictNullChecks": false,
"noUnusedParameters": false,
"pretty": true,
"allowUnreachableCode": false,
"experimentalDecorators": true,
"suppressImplicitAnyIndexErrors": true,
"outDir": "./build"
}
}

最佳答案

Node 还不完全支持 import 或者至少默认情况下不支持,因此以这种方式使用 import 导入时会发生错误。

使用 TypeScript 时,您应该在 compilerOptions 中使用 "module": "commonjs",因为 node.js 使用的就是它。编译时,TypeScript 会将所有 imports 转换为节点支持的 require

关于javascript - 节点.js : Unexpected token {,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51564072/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com