前言 你曾经关注的失踪人口名单博主更新啦,按照国际惯例(bushi,先让我讲几句废话。不喜欢听废话的小伙伴可以直接略过哈… 在写了几个小功能的依赖包之后,越发发现曾经自己在前端工程上面的无知,真是一入前端深似海。我甚至到最近才知道 monorepo (单仓库) 和 multirepo (多仓库) ,虽然我已经用过很多或...
- 2023-03-31
之前自己其实接触过组件包,依赖包的项目搭建。追溯第一次发布 NPM 包那还是在搞 ReactNative 的时候开发和维护 ReactNative module,那时候初始化脚手架其实用的就是 create-react-native-module (https://github.com/brodybits/create...
- 2022-12-29
在学习配置 JSX 使用自定义函数编译时遇到如下报错。 我尝试使用的是通过注释方式 /** @jsx BinReact.createElement */ 配置,代码如下 在编译的时候就出现了开头的错误提示我说自动运行时环境不能配置 pragma 和 pragmaFrag。 刚开始我并不理解这段报错的意思,于是通过不断查...
- 2022-04-04
由于我们使用开发技术的是 ReactNative 所以应用层是相对原生 Android APP 应用架构有部分差异的。 下图是 ReactNative 框架 Android APP 解构分层: 基于该结构上的差异化,我们对应用进行了如下 2 个层(JS层, Java 层),4个方面( js bundle 保护, APP...
- 2021-10-12
当我们使用别人的轮子 (modules) 多了之后就会发现可能别人的轮子可能有些地方不符合自己的项目或者说有些小问题还没修复,这时候我们有几种办法解决,去作者的仓库提 issue(等待作者回复然后修复再更新就需要比较长的时间了),或者自己 fork 项目改掉之后发布到 npmjs.com(后期需要长期维护需要及时合并原...
- 2021-07-22
昨天突然惊坐起,公司好多大佬都把项目升级到 React Native 0.63.2 了,我他喵现在这个项目还是 React Native 0.60.5 这不太符合我这个爱搞事的 Boy 的风格吧。说干就干,首先我们看一下升级的方法 之前请教过我大哥(带我手把手写代码的前端大佬,对我贼好,于是我就变成小迷弟了。哈哈哈,当...
- 2020-09-10
这几天整理了一下分享功能,目前整理了QQ,微信,系统的分享功能。分享类型有文本,链接,图片。其实还有微博没有对接,目前我还没找到好用一点的微博的 RN 组件库(有机会的话自己写一个吧)然后还有视频分享类型没有去折腾(不过现在分享视频的场景也比较少吧,之后再整吧) 首先看看需要用到的库: rn-fetch-blob(文件...
- 2020-09-06
年初的时候折腾了一段时间的网站,由于我对 React 是比较熟悉的所以就想折腾一下 React ,但是 React 最适合的是写单页 web app ,我却一直用来折腾 react 的多页面和服务器渲染技术。虽然吃了不少苦但是不后悔,还是学到很多东西的。 我年初用这个方法写了一个公司官网,本来当时就应该发这篇博客了的,...
- 2020-04-25
好的,以前公司就有在用穿山甲的广告平台,然后有些项目是 React native ,以前是有封装一个模块,但是中间不只包含穿山甲还有很多其他乱七八糟的模块,干脆边写博客边把头条穿山甲这个模块重写出来吧 首先我们先用 create-react-native-module 工具搭建一个项目吧 我带了一些个性化的参数,cre...
- 2020-03-12
我最近在弄一个 docx 文档的处理工具,docx 文档的数据储存方式其实就是 xml ,听说雷布斯(雷军)以前也是弄 WPS 的,想想曾经的偶像之一也许也弄过类似的事情还是挺有干劲的…… 好了废话说了一大堆,开始进入主题吧。 首先我直接找了轮子,毕竟 docx 文档的 xml 不是给正常人看的,现在好像比较强的是 x...
- 2020-02-01