摘要:
转成字符串形式 ### 方法一 function toNonExponential(num) { var m = num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/); return num.toFixed(Math.max(0, (m[1] | 阅读全文
摘要:
如今互联网已经改变了我们的工作、娱乐以及彼此交流的方式,浏览器则是通往网络世界的一个通道。Chrome 作为目前全球份额第一的浏览器,我们除了用它简单的娱乐搜索、浏览页面、装一些好用的第三方插件外,其本身还有许多隐藏的小技巧,了解这些小技巧,可以大大提高你的工作、学习效率。 一、查看已保存密码 场景 阅读全文
摘要:
前言 最近在跟后端对接请求的加解密时,发现之前封装的 axios 模块存在触发两次拦截器的问题,找了许久问题方才发现是 axios 没有实例化而直接使用造成的。溯其根源,是之前封装时并未仔细去看 axios 的文档,没完全理解代码,直接就参考别人封装好的例子,殊不知别人封装的也是不完善。因此,结合自 阅读全文
摘要:
起因 随着业务的发展,项目不断地迭代,功能模块越加越多,项目代码和静态资源文件体积已经超过了微信小程序限定的 2M 范围。虽说小程序支持分包操作,然而用户进入分包模块时会有一个比较长的加载时间,整体体验还是不友好的,万不得已不要分包。既然不分包,那么我们可以从哪方面来进行项目体积的“瘦身”呢? 文件 阅读全文
摘要:
介绍 随着项目的增多,旧项目和新项目使用的 node 版本可能差异比较大,在多人协作或者交接项目时,其他开发者的开发环境 node 的版本也不尽相同。因此,我们有必要锁定每个项目的 node 版本范围,为了减少工作量,还需实现运行项目时能自动切换到对应的 node 版本。 版本锁定 要锁定 node 阅读全文
摘要:
问题 使用 uglify 对 wxs 文件进行压缩后开发者工具报的错,原因是压缩后 wxs 中 for 语句合并了其它变量。 // 压缩前 var obj = {} for (var i = 0;i < args.length;i++) { obj['key' + i] = args[i]; } / 阅读全文
摘要:
在项目中使用自己编写的组件库,运行项目时发现组件库中有些第三方包会报类型错误,提示说找不到类型包,而实际上在组件库中是安装了对应的类型包的。 根据网上的答案,只要开启 skipLibCheck,然而依旧无效: // tsconfig.json { "compilerOptions": { "skip 阅读全文
摘要:
前言 项目中需要用到一个环形图来进行数据的展示,效果如图,参考了第三方开源的小程序图表库,大都几十上百、甚者两百多k!考虑到体积的因素,且就用到一种图表,所以打算自己来写一个。看了微信小程序 canvas 相关的 API,发现旧版本和新版本不兼容,其中遇到一些坑,记录下。项目使用的是 taro 框架 阅读全文
摘要:
自行开发 vue 组件库,为了节省写打包配置的时间,使用 vue-sfc-rollup 傻瓜式生成打包配置,组件库发布后使用 npm 包时发现通过 import 'packageName/dist/xxx.css' 不能引入 css 样式,一开始以为是 vue 项目打包配置有问题,各种排查,由于无报 阅读全文
摘要:
起因 将本地运行完好的项目推送到服务器端进行自动打包部署,运行 “npm install“ 进行包安装,提示一大堆 “gyp ..." 的报错,记得之前 Windows 上报此错误是需要安装 c++ 相关的运行套件,而在 CentOS7 上则需要安装 gcc (一个驱动程序,根据代码的后缀名来判断调 阅读全文