javascript - webpack打包的react(es6)在浏览器中执行后,全局声明任何变量都会报错?

 薇薇MM81_811 发布于 2022-11-18 08:04

我在项目中使用了react,并且语法全部按照es6的写法,通过通过webpack打包和babel编译,生成浏览器中加载的打包后js文件。
以这样方式生成的js,在业务逻辑执行的过程中并没有任何问题,但是打开浏览器console,在其中声明任何变量时候都会报错,内容如下:

Uncaught TypeError: Cannot assign to read only property 'toString' of function 'function bound(var_args)
    {
        return InjectedScriptHost.callFunction(func, thisObject, concat(args, sl...... }'
        

我的webpack.config如下:

 module: {
        loaders: [
            {
                test: /\.react\.js$/,
                loader: 'babel',
                exclude: /node_modules/
            }
        ]
    },
    plugins: [
        new webpack.DefinePlugin({
            "process.env": {
                NODE_ENV: JSON.stringify("production")
            }
        })
    ]

有人遇到过类似的问题吗,我使用的版本如下:
babel:6.5.2
react:0.14.5
webpack:1.12.14

1 个回答
  • 出现这种问题的原因是因为严格模式('use strict';)下, 对JavaScript原生类型的prototype进行修改会报错, 报错提示修改了function bound(var_args)toString

    2022-11-18 08:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有