Skip to content

Instantly share code, notes, and snippets.

View zxhfighter's full-sized avatar
🏠
Working from home

ski zxhfighter

🏠
Working from home
View GitHub Profile
@zxhfighter
zxhfighter / git-commit-verify
Created April 16, 2019 09:26
git 提交规范保证
# 提交规范
提交规范建议遵循如下格式:
```
[package/object/file/feature] action: comment
```
第一项就是修改涉及的对象,例如包、文件、功能、模块等。
@zxhfighter
zxhfighter / tsconfig.md
Last active March 11, 2019 04:22
tsconfig desc
{
    "extends": "../../tsconfig.json",
    "compilerOptions": {
        // allowSyntheticDefaultImports,这个字段实际只起到检查的作用,不会对编译后的代码有任何影响
        // 只有当导出 commonjs 的时候,才会加上兼容性的代码,如果是 ES6 的格式则原样输出
 
        // 而 esModuleInterop 就不一样,实际上开启这个字段的时候,默认也是会开 allowSyntheticDefaultImports
        // 并且对于编译后的代码也做了兼容。还要注意的是这个字段只有当把代码编译成 commonJS 的时候才会起作用
        "allowSyntheticDefaultImports": true,
@zxhfighter
zxhfighter / vim.md
Created January 1, 2019 02:50
vim cheatsheet

VIM 技巧

永久显示行号

临时显示行号,输入 :set number 或者 :set nu 即可。

永久显示行号,可以如下操作:

  • 编辑:vim ~/.vimrc
  • 输入 G 定位到尾行
@zxhfighter
zxhfighter / vimrc.md
Created January 1, 2019 02:48
vimrc file

vim 启动设置文件

每当 vim 编辑文件时,自动加载如下设置,文件位于 ~/.vimrc

" set mode
set nocompatible

" set number on
set nu
@zxhfighter
zxhfighter / bash_profile.md
Last active June 11, 2019 09:32
common bash_profile setting

cat ~/.bash_profile

CLICOLOR=1
LSCOLORS=gxfxcxdxegedabagacad
export PS1="\[\e[31;1m\]\u @ \[\e[36;1m\]\w \[\e[33;1m\]\t $ \[\e[37;1m\]\n"
export TERM=xterm-color

# git alias
alias gs="git status"
@zxhfighter
zxhfighter / prune.md
Created August 1, 2018 04:35
git remote prune

清理本地无用分支

有时候远程分支删除后,在本地还留有分支,可以使用:

git remote prune origin --dry-run

查看。

确定没问题后,可以使用:

@zxhfighter
zxhfighter / typescript.md
Created April 4, 2018 06:54
how to write node with typescript

使用 TypeScript 来编写 Node

[TOC]

为什么要用 TypeScript 来编写 Node 程序

强类型能够编写出更易维护的代码,看下边的代码:

const { spawn } = require('child_process');
@zxhfighter
zxhfighter / debug.md
Created April 2, 2018 03:15
debug node app

调试 Node 程序

[TOC]

本文介绍的两个调试方法需要 Node 版本大于 6.3.0.

待调试程序

我们来调试下最经典的迷你服务器程序,新建一个文件 app.js,输入内容如下:

@zxhfighter
zxhfighter / set.md
Created March 12, 2018 12:04
Set in es6

Set

[TOC]

Set 提供一个集合,集合中的值都是唯一的。

构造函数

new Set([iterable])
@zxhfighter
zxhfighter / intro.md
Created March 10, 2018 08:15
es6 intro

ES6 简介

[TOC]

ECMAScript 和 JavaScript 的关系

ECMAScript 是语言规范(代号为 ecma-262),JavaScript 是该语言规范的实现,其余的实现还有 ActionScript 和 JScript 等。

ES6 和 ES2015 的关系