SyntaxError:Strict mode does not allow function declaration in a lexically nested statement.
2024-10-11 05:12:59
问题描述
使用react-native init
创建了一个新项目,在package.json
中使用的react-native
的版本如下:
"dependencies": {
"react": "15.4.1",
"react-native": "0.39.1"
}
报出如下图所示的错误:
SyntaxError:Strict mode does not allow function declaration in a lexically nested statement.
解决办法
第一种解决方案
打开.\node_modules\react-native\Libraries\Core\InitializeCore.js 112
行。
代码如下图:
将function handleError(e, isFatal)
替换成var handleError = function(e, isFatal)
如下图所示:
最终执行npm start -- --reset-cache
或者reload
,解决问题。
第二种解决方案
将react-native
版本改成0.38.0
也能解决问题。
"dependencies": {
"react": "15.4.1",
"react-native": "0.39.1"
}
改成
"dependencies": {
"react": "15.4.1",
"react-native": "0.38.0"
}
问题原因
react-native的源码问题,在use strict
严苛模式下,不允许如上的方式声明函数,会编译不通过,fackbook官方应该会会快修复这个问题。
最新文章
- 使用jasmine来对js进行单元测试
- Greenplum 在Linux下的安装
- Lua在给定范围内,生成指定个数不重复随机数组
- Oracle中的rownum,ROWID的 用法
- 贪心+容器 hdu4268
- newman安装时遇到问题的解决
- javascript统计输入文本的简易方法
- ios中block中的探究
- 旧的VirtualBox News(从1.3.4开始)
- Android Project和app中两个build.gradle配置的区别
- Python的字典和JSON
- 手写JAVA虚拟机(三)——搜索class文件并读出内容
- [OpenCV] 编译源程序 2.4.10 以支持 CUDA
- php 获取用户的IP、地址、来源
- 如何解决vux不兼容安卓低版本问题
- POJ2749 Building roads
- sugarCRM文档翻译1
- tp5.0整合七牛云图片上传
- sed 简单修改配置文件ip地址
- Java性能调优:利用JMC分析性能
热门文章
- BZOJ 3529 [Sdoi2014]数表 ——莫比乌斯反演 树状数组
- Hibernate 笔记 HQL查询 条件查询,聚集函数,子查询,导航查询
- properties类的基本使用方法
- Spring 3.0 注解
- Delphi+MySQL:TADOQuery使用插入中文乱码解决方法
- TCP No-Delay
- Google代码风格配置文件(Java)(IDEA/Eclipse)
- UItableView 所有内容保存为图片
- jmeter.properties控制聚合报告的用户响应时间设置和smmary results
- POJ 1260 Pearls (动规)