
获得徽章 0
- @冴羽 @Jsonz1993
今天不分享正则,说一个 node-sass 安装的坑
周五口嗨从朋友那边接了一个项目过来帮忙做需求
拿到项目开始使用 npm 安装以来结果报错
图一是所有的依赖
于是开始使用不同方法去解决
以下是我使用过的方法以及结论:
1.使用yarn 安装:报错
2.使用 cnpm 安装:报错
3.直接替换朋友的node_modules 报错系统不兼容,他用的 window,我的是苹果
4.使用淘宝源安装特定版本 报错:this.getOption is not defined
5.使用 dart-sass 替换 node-sass :报错,elementui 内的 sass 无法兼容
6.群里大家讨论甚至说要安装 python
7.之后在 node-sass 网站上找到图二
于是回退node 版本到 packagejson 中对应的版本
从 node16 回退到 node10 使用 npm 成功安装
经验教训:
1.不要随便口嗨帮人接需求
2.有问题第一时间看官方文档的说明,看别人的解决方案可能越走越远展开126 - @潘小安 @Jsonz1993
活动第七天打卡,和队友的沸点互动一下
羽哥:
Math.floor方法返回一个 0-1 的数字,左闭右开
所以在数组乱序的时候,
for (let i = a.length; i; i--)
Math.floor(Math.random() * i)的最小值是 0,最大值是a.length-1
[a[i - 1], a[j]] = [a[j], a[i - 1]];使用的是数组的解构赋值。
详情可以查看 es6 入门教程的解构赋值章节。
Jsonz:学习 ts 不得不推荐一下羽哥翻译的 ts 官方文档
结合 Jsonz 推荐的练习方法效果更佳展开评论1 - @冴羽 @Jsonz1993
正则表达式日常小 trick 第五天
日常业务中经常需要使用到的正则:
邮箱号:/^(\w|\-)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;
手机号:/^[1][3|4|5|6|7|8|9][0-9]{9}$/;
身份证:/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/ig;
推荐一个可以图形化查看正则效果的网站展开评论1 - @潘小安 @Jsonz1993
关于 __proto__ 和 getPrototypeOf:
Object.prototype 的 __proto__ 属性是一个访问器属性(一个getter函数和一个setter函数), 暴露了通过它访问的对象的内部[[Prototype]] (一个对象或 null)。
使用__proto__是有争议的,也不鼓励使用它。因为它从来没有被包括在EcmaScript语言规范中,但是现代浏览器都实现了它。__proto__属性已在ECMAScript 6语言规范中标准化,用于确保Web浏览器的兼容性,因此它未来将被支持。
它已被不推荐使用, 现在更推荐使用Object.getPrototypeOf/Reflect.getPrototypeOf 和Object.setPrototypeOf/Reflect.setPrototypeOf展开12