javascript - webpack打包的react(es6)在浏览器中执行后,全局声明任何变量都会报错?
天蓬老师
天蓬老师 2017-04-10 17:25:01
[JavaScript讨论组]

我在项目中使用了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...<omitted>... }'
        

我的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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号