小编Kev*_*iol的帖子

babel-loader:模块构建失败:SyntaxError:在严格模式下删除局部变量

我使用babel-loaderwebpack一个自定义巴贝尔,插件改造一些第三方代码,这样通过的WebPack的捆绑,但不在麻烦的格式。但是,当我的代码通过 babel 的解析器 (babylon) 运行以构建 AST 时,出现以下错误:

Module build failed: SyntaxError: Deleting local variable in strict mode

我在 bablyon 中找到了触发此消息的行:https : //github.com/babel/babylon/blob/master/src/parser/expression.js#L236

看着这些代码,好像我应该能够在巴比伦禁用严格模式解析通过设置this.state.strictfalse。问题是我不知道如何this.state.strictbabel-loader. 我希望其他人对此有更多了解。

以下是我迄今为止尝试过的一些事情:

  1. strict: falsestrictMode: falsequery

    {
        test: /\.js$/,
        include: /bower_components/, //only thirdparty
        loader: 'babel',
        query: {
            strict: false,
            plugins: [__dirname + '/babel-plugins/custom-plugin']
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. strict: falsestrictMode: false带有插件

    {
        test: /\.js$/,
        include: /bower_components/, //only thirdparty
        loader: 'babel',
        query: …
    Run Code Online (Sandbox Code Playgroud)

javascript node.js strict-mode webpack babeljs

9
推荐指数
1
解决办法
3003
查看次数

标签 统计

babeljs ×1

javascript ×1

node.js ×1

strict-mode ×1

webpack ×1