【问题标题】:tsconfig error when setting module to ES2017将模块设置为 ES2017 时出现 tsconfig 错误
【发布时间】:2019-07-15 01:08:09
【问题描述】:

按照 LitElement 的文档,我的 tsconfig.json 如下所示:

  {   
    "compilerOptions": {
        "target": "ES2017",
        "module": "ES2017",
        "moduleResolution": "node",
        "experimentalDecorators": true
      },
    "include": [
        "src/*"
    ]
}

我看到一个错误提示

TS6046:“--module”选项的参数必须是:“none”、“commonjs”、 'amd'、'system'、'umd'、'es6'、'es2015'、'esnext'。

【问题讨论】:

    标签: javascript typescript webpack lit-element


    【解决方案1】:

    您能否尝试将“lib”数组添加到您的编译器选项中,如下所示?还将所有出现的 es 从 ES 更改为 es

      {   
        "compilerOptions": {
            "target": "es2017",
            "module": "es2017",
            "moduleResolution": "node",
            "experimentalDecorators": true,
            "lib": [
                      "es2017",
                      "dom"
                    ]
          },
        "include": [
            "src/*"
        ]
    }
    

    希望这会有所帮助。

    【讨论】:

    • 感谢您的建议。不幸的是,这并没有解决错误。
    【解决方案2】:

    这是bug in the LitElement docs。有错误告诉你出了什么问题。 Typescript module 不支持将 ES2017 作为值。您应该将其更改为 es2015esnext

    【讨论】:

    • 那行得通 :) 我很惊讶这么大的项目在他们的文档中出现了如此基本的错误。会引发问题。
    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    相关资源
    最近更新 更多