配react native环境的一些坑
究极方法:删node_modules
如果你碰到了一些奇奇怪怪的问题,而且用了网上大佬的方法还没有解决的话,那么删除node_modules然后重新
npm install
删除时还会有权限问题,要把“只读”属性去掉。
什么叫黑洞node啊(战术后仰)
神秘的python2
RN的官网上说只支持python2,于是我自己用anaconda装了一个python2.7的环境(原来还有一个python3.7的),但是还没有activate。不过按RN官网教程走下来好像没有用到py2(也或许是被我忽视了),特此记录,留待验证(等n年后换电脑+还记得这个问题再说吧)
vscode的react native tools扩展
不知道是环境太新还是什么问题,反正和网上教程对不上,安装后无法直接加配置(launch.json)。但是可以手动创建。如果启动调试遇到了花式报错,在尝试网上的解决方法时,别忘了用一下本文开头提到的究极方法。
当然,还有万能重启大法
环境变量无效问题
用管理员运行cmd倒是可以解决,但是需要权限持久化,参考下一个权限问题。
还有,可能需要关闭“快速启动”,具体方法百度
权限问题
可能会有740警告?很神奇
我还顺便把系统环境变量path中的node路径复制了一份到个人环境变量里,可能会有用
新版示范代码的问题
目前用的是0.62
在vscode里
const App: () => React$Node = () => {
}
这段代码中React$Node
会报错。我选择把它改成旧版写法:
class App extends React.Component {
render() {
}
}
参考链接:https://segmentfault.com/q/1010000021798166
其他
不知道是不是错觉,flutter号称的原生性能,感觉还没有RN流畅(可能是测试项目的界面复杂程度不一样),留待验证吧