Module build failed: Error:Node Sass does not yet support your current environment
· ☕ 1 分钟

npm run dev 启动一个 Vue  项目报错:

Failed to compile with 1 errors 21:36:21
error in ./src/App.vue

Module build failed: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (72)
For more information on which environments are supported please see:
https://github.com/sass/node-sass/releases/tag/v4.9.3

可能是以前一直没用sass,升级了node没有连带升级相关组件,简单粗暴的卸载重装,解决问题。


王珢:计算机科学入门班报名
· ☕ 4 分钟

我需要更多的“小白”来上我的入门课。自从上次准备开课一来,我这里有挺多申请者,但他们很多都已经有一些基础,有工作多年的高级工程师,团队带头人。不过我想先讲“零基础”课程,而让那些需要更进一步的人等一等。


JavaScript 最佳实践之不要使用new Object()
· ☕ 1 分钟

不要使用new Object():

  • 用 {} 替代 new Object()
  • 用 "" 替代 new String()
  • 用 0 替代 new Number()
  • 用 false 替代 new Boolean()
  • 用 [] 替代 new Array()
  • 用 /()/ 替代 new RegExp()
  • 用 function (){} 替代 new Function()

这样做的好处多多:

  • 速度更快
  • 代码短小简洁
  • 类型安全,复杂对象Object的构造函数有可能被重写而导致错误
  • 有利于typeof类型检查,
    • typeof(new String(“java is best PL”)),返回的是 object
    • 直接声明字符串返回 string

对智商的怀疑
· ☕ 7 分钟

想写一篇「新手上路指南」有一段时间了。一方面,因为顾问工作和知识星球上存在很多类似的问题。另一方面,因为这些问题引起了我内心的共鸣。


尤瓦尔·赫拉利《冠状病毒之后的世界》
· ☕ 11 分钟

《人类简史》的作者尤瓦尔·赫拉利,上周末在《金融时报》发表了一篇长文《冠状病毒之后的世界》

他谈到疫情结束后,世界向何处去的问题,以及对目前各国没有统一行动的计划,反而各自为战、竞相关闭边境的担忧。这篇文章非常发人深省,强烈推荐。


JavaScript数据类型及类型检测
· ☕ 2 分钟

你觉得现在JavaScript中有多少数据类型。

数据类型

在最新的 ECMAScript 标准定义了 8 种数据类型:

  • 7 种原始类型:
    • Boolean
    • Null
    • Undefined
    • Number
    • BigInt
    • String
    • Symbol
  • 和 Object

然而JavaScript对象(object)类型中内置了多种类型,简单统计如下:


JavaScript不使用for循环,生成1~100数列
· ☕ 3 分钟

相信大家小学时都做过这道题:

1+2+3+4+…+99+100=?

是的,解题方法就是大名鼎鼎的高斯求和。

今天我们不言求和,来说说怎样生成1~100这个数列呢?

别人家的Range函数

在python、php等语言当中,有range函数可以快速生成该数组。以python内置的range函数为例:


npm install 详解
· ☕ 2 分钟

npm-install | npm Documentation

npm install是安装node组件包的意思。

npm install packageName 命令

  1. 安装模块到项目node_modules目录下。
  2. 不会将模块依赖写入devDependencies或dependencies 节点。
  3. 运行 npm install 初始化项目时不会下载模块。

npm install -g packageName 命令