gpt4 book ai didi

javascript - 通天塔加载器 : Module build failed: SyntaxError: Deleting local variable in strict mode

转载 作者:行者123 更新时间:2023-12-03 12:10:40 26 4
gpt4 key购买 nike

我正在使用 babel-loaderwebpack使用自定义的 babel-plugin 将一些第三方代码转换为可以顺利通过 Webpack 打包器的格式。但是,当我的代码通过 babel 的解析器 (babylon) 运行以构建 AST 时,我收到以下错误:
Module build failed: SyntaxError: Deleting local variable in strict mode
我在 babelon 中找到触发此消息的行:https://github.com/babel/babylon/blob/master/src/parser/expression.js#L236

查看该代码,似乎我应该能够通过设置 this.state.strict 来禁用巴比伦中的严格模式解析。至false .问题是我不知道如何设置this.state.strict来自 babel-loader .我希望其他人对此有更多了解。

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

  • strict: falsestrictMode: falsequery
    {
    test: /\.js$/,
    include: /bower_components/, //only thirdparty
    loader: 'babel',
    query: {
    strict: false,
    plugins: [__dirname + '/babel-plugins/custom-plugin']
    }
    }
  • strict: falsestrictMode: false带插件
    {
    test: /\.js$/,
    include: /bower_components/, //only thirdparty
    loader: 'babel',
    query: {
    plugins: [
    [__dirname + '/babel-plugins/custom-plugin', {strict: false}]
    ]
    }
    }
  • 设置 state.opts.strictProgram 中为假在 custom-plugin.js 内(但这不应该起作用,因为巴比伦解析代码并在传递 AST 进行遍历之前失败)
    module.exports = function (params) {
    return {
    visitor: {
    Program: function (path, state) {
    state.opts.strict = false;
    }
    }
    };
    };
  • 使用blacklistwebpack.config.js.babelrc (在 babel v6 中已删除,因此无论如何这都不应该工作)
    {
    test: /\.js$/,
    include: /bower_components/, //only thirdparty
    loader: 'babel',
    query: {
    plugins: [__dirname + '/babel-plugins/custom-plugin']
    }
    }

  • 我可以想到一些解决这个问题的 hacky 方法,但是这个标志应该可以通过 babel-loader 在表面上访问。或 .babelrc以某种形式。

    最佳答案

    只需更改您的预设。这可能会有所帮助。

    presets: [
    'es2015'
    ]
    成为
    presets: [
    ['es2015', {modules: false}]
    ]

    关于javascript - 通天塔加载器 : Module build failed: SyntaxError: Deleting local variable in strict mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39987089/

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