「 NODEJS 」 六月 11, 2020
模块间循环引用问题
文章字数 1.5k 阅读约需 1 mins.
有时候可能会遇见这样的场景:模块A引用了模块B里的func1方法,而模块B又引用了模块A里的func2方法。
类似上面的场景,或者其它更复杂的如:A 引用 B,B 引用 C,C 又引用了 A,在不经意间可能会遇到一些诡异问题,如:明明代码没问题,却读不到导入的模块……
为了更好地避免这样的问题,可以使用 circular-dependency-plugin 插件来做循环引用的检测:
基本用法如下,复制、粘贴即可生效:
// webpack.config.js
const CircularDependencyPlug...
查看全文
「 NPM 」 六月 11, 2020
自动修改 node_moduels 源码
文章字数 2.5k 阅读约需 2 mins.
有时候 node_modules 中的第三方包有问题或需要修改几行源码,我们可以怎么办?
去给作者提 issues?可能得不到回复。
自己在 node_modules 里直接修改源码?下一次重新安装包,或者其他同事 install 的时候,被修改过的源码又恢复如初了。
不用他的包,自己写一个?……
社区提供了一个工具:patch-package,专门用来处理修改 node_modules 包源码的问题。
使用方法如下,注意 yarn、npm 使用时的差异,推荐使用 yarn。
安装 ...
「 NPM 」 五月 10, 2020
NPM 包发布指南
文章字数 5.6k 阅读约需 5 mins.
在 NPM 官网注册账号,https://www.npmjs.com
邮件验证的时候可能需要翻墙访问。
本机安装 nodejs
推荐也安装一下 nrm,方便随时切换 npm 源
sudo npm i nrm -g
nrm 常用命令
nrm ls # 查看所有 nrm use [目标源] # 切换至目标源
包的根目录需要有一个 package.json 文件,可以通过 npm init
命令去创建,示例如下:
{
"name": "@eleven....
查看全文
「 GIT 」 三月 25, 2020
规范 git commit
文章字数 3.7k 阅读约需 3 mins.
如何让 git commit
提交时更加规范?例如:vue、angular,如下图。规范化地提交记录,会让将来的回溯查找更容易,也让其他人阅读起来更加简便。
最近读到一篇不错的文章(你可能已经忽略的 git commit 规范),吸取下养分,顺便做个记录。文章介绍得很清楚,建议阅读原文,不做额外赘述,以下为集成到项目的快速指南。
使用到的工具 commitizen、husky、gitmoji-cli,cz-conventional-changelog 是 angular 的 commit message...
查看全文「 NODEJS 」 三月 12, 2020
Git Hook 提交时修改版本号
文章字数 3.5k 阅读约需 3 mins.
前端项目在 Git 提交时,往往会遗忘更新项目根目录的 package.json 文件的 version,通常不修改也不会有啥问题,但对于强迫症来说,不能忍!咱要改掉它……
编写一个简单的 node 脚本 check-version.js
先安装几个依赖包 yarn add inquirer chalk child_process -D
// /scripts/check-version.js
const inquirer = require('inquirer');
const ...
查看全文
「 GIT 」 三月 02, 2020
Git 命令清单
文章字数 9.4k 阅读约需 9 mins.
Git 常用命令做一波整理,方便随时查阅。
主要内容出自阮一峰大佬的科普文章:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 。
几个专用名词的译名如下:
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
# 在当前目录新建一个 Git 代码库
$ git init
# 新建一个目录,将其初始化为 Git 代码库
$ git init...
查看全文