摘要:
homeBrew安装,这个最靠谱,初次接触,不是很了解它,这篇文章值得入门概念 brew 一般安装node 步骤如下: brew install node brew search node (查看可用node版本) brew install node@12 (安装指定版本) brew link no 阅读全文
摘要:
下载项目后,执行的第一个命令行一般都是npm install。在这个过程中可能一帆风顺,也可能遇到大大小小的报错,有时候花点时间各种搜索能解决,可下次遇到还是一头雾水的上网找各种方案尝试解决报错,造成的结果就是用的懵懂,也低效。 而我遇到的麻烦从想删除node_modules一直无法删除开始,明明清 阅读全文
摘要:
老项目,构建时长久的不敢想象,升级不敢动,一动动全身,各处报错,无从下手。结合自己的经验,一步步把架构升级的主体弄好,对于其他报错就可实际问题一个个解决,排除干扰项。 先从package解剖: 1) 升级至对应webpack版本 "webpack": "^3.6.0" 替换为: "webpack": 阅读全文
摘要:
通过上篇我们了解到计算机是如何存储浮点数,那精度丢失是在哪产生的? 精度丢失场景 举个栗子: 0.1 + 0.2 0.1( 转化后是以0011无限循环,二进制为满一进一,所以末尾为01 ) 转二进制后:0.0 0011 0011 0011 0011 0011 0011 0011 0011 0011 阅读全文
摘要:
在webpack3升级webpack4过程中,项目原有uglifyjs-webpack-plugin版本为v1.0.0。但升级后uglifyjs-webpack-plugin版本已不合适,因为v1.2.1以下的版本依赖的webpack版本为2.x或3.x,如下图: 后面直接升级到2.x。没意识到版本 阅读全文
摘要:
项目过大,经常在编译时频繁内存溢出,弄得我们重新npm run dev,可恶至极。。。 1、首先全局安装 increase-memory-limit: npm install -g increase-memory-limit 2、接着在当前项目目录终端执行: increase-memory-limi 阅读全文
摘要:
平时项目开发中经常会遇到一些精度丢失的问题,像老生常谈的0.1 + 0.2 !== 0.3,只知道是计算机的二进制实现和位数限制,有些数无法有限表示,但却没认真去亲自检测过。今天心情好,来测试一把。 在此之前,我们先来复习一下还给老师的知识点 二进制转十进制: 十进制转二进制: 整数: 小数: 知道 阅读全文
摘要:
Babel 类似一个转换器,将当前浏览器不支持的语法进行转换 平常在package.json文件中,可以看到关于babel模块的引入,我们可能经常看到长这样的 如:@babel/core: '^7.0.0', 此为babel7.x版本, 还有这样的 如: babel-core:‘^6.0.0’ 此为 阅读全文
摘要:
日常开发中,有时会遇到部分项目的node版本比较低,部分项目版本又比较新,这时候我们就需要借助nvm来管理我们的node版本了 1 下载安装 地址: Github: Download nvm-windows nvm-setup.zip 安装完后命令行输入nvm -v查看是否安装成功 推荐安装nvm前 阅读全文
摘要:
npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系 npm version的含义 每个npm包都有一个package.json,如果要发布包的话,package.json里面的version字段就 阅读全文