代码之家  ›  专栏  ›  技术社区  ›  Jeff Saremi

node.js:意外的令牌{

  •  1
  • Jeff Saremi  · 技术社区  · 6 年前

    所以我有一个使用typescript为mocha编写的单元测试。 我试着用“咕噜”来运行它(这在这里不起作用)。 我得到以下例外:

    (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"
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Get Off My Lawn    6 年前

    import

    "module": "commonjs" compilerOptions imports require