龙风
龙风
```js const JSZip = require('jszip') const fs = require('fs') const zip = new JSZip(); fs.readFile("./projfront_taro-1.1.1.zip", function(err, data) { if (err) throw err; zip.loadAsync(data).then(function (zip) { console.log(zip, 'zip') }); }); ```...
[原文地址](https://juejin.cn/post/7031104332422610975) 在 head 标签中添加 meta 标签,并设置 viewport-fit=cover 值 开启顶部适配 ```css /*在这里插入代码片*/ .safe-area-inset-top{ padding-top: constant(safe-area-inset-top); padding-top: env(safe-area-inset-top); } ``` 开启底部适配 ```css /*在这里插入代码片*/ .safe-area-inset-bottom{ padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); } ```
**版本号** 使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。 语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。 1. 如果只是修复bug,需要更新Z位。 2. 如果是新增了功能,但是向下兼容,需要更新Y位。 3. 如果有大变动,向下不兼容,需要更新X位。 4. 版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如"argv": "0.0.x"表示依赖于0.0.x系列的最新版argv。
项目开发中,获取URL参数有各种各样的操作方式,正则、第三方库,其实浏览器的URL也可以直接获取 [URL](https://developer.mozilla.org/zh-CN/docs/Web/API/URL) ```js var url = new URL('https://s.yaogeng.top/dashboard/workplace?a=1') // get a , you can use url. searchParams.get('a') ```
1. 在项目根目录创建 jsconfig.json 2. 添加如下配置 ```js { "compilerOptions": { "baseUrl": "./", "paths": { "@/*": ["src/*"], } }, "exclude": ["node_modules", "dist"], "include": ["src/**/*"] } ``` 3. 重启生效
困惑 ---- 为啥呢 ```js const reg = /^[0-9]+$/g; [1, 2, 3, 4].every( item => reg.test(item)) // false ???? [1, 2, 3, 4].every( item => String(item).match(reg)) // true ✅ ```
### 利用node-xlsx解决Excel的数据问题 [user.xlsx](https://github.com/yaogengzhu/life-share/files/6700592/user.xlsx) ```js var xlsx = require("node-xlsx"); // 解析得到文档中的所有 sheet var sheets = xlsx.parse("./user.xlsx"); function getJson() { // 遍历 sheet const list = [] sheets.forEach(function (sheet) { // 读取每行内容...
### 新版husky 实践 1. 安装husky ```bash pnpm add husky -D ``` 2. 在package.json 中加入prepare脚本 prepare 脚本会在 `pnpm install` (不带参数) 之后自动执行。 ```js { "scripts": { "prepare": "husky install" } } ```...
### 我不知道的知识 **Q:为啥js中 typeof null 是“object"** A:在js中2进制的前三位为0的话,都会被判定为对象,而null 的二进制表示全部为0 .因此typeof null 为object **Q: 对象中的 . 和 [] 有啥区别** A: 对象中,我们经常使用到 obj.a = 2 或者 obj['a'] 之类的,两者的区别在于.是属性访问的方式(属性访问),对于[]而言,是访问对象的键(键访问) **Q: 你知道如何使一个对象可以使用for....of吗?** A: ---- 可以通过Object.defineProperty...