一、前言 現(xiàn)在最流行的版本管理工具非git莫屬,而良好的代碼規(guī)范有助于項(xiàng)目的維護(hù),為了防止一些不規(guī)范的代碼 commit并push到遠(yuǎn)端,我們可以在git命令執(zhí)行前用一些鉤子來(lái)檢測(cè)并阻止?,F(xiàn)在大前端主要有兩種git鉤子插件:hus...
關(guān)于 commitlint, husky, eslint 的具體信息可以見(jiàn)官網(wǎng)。 commitlint: 官網(wǎng), github 倉(cāng)庫(kù) husky: github 倉(cāng)庫(kù) eslint 中文官網(wǎng) 一、配置 commitlint commitlint 搭配 husky 的 commit message 鉤子后,每次提交 git 版本信息的時(shí)候,會(huì)根據(jù)配置的規(guī)則進(jìn)...
目前基本使用三款js代碼質(zhì)量檢查工具: jslint, jshint, eslint。許多IDE里面也有對(duì)應(yīng)的檢查插件,在每次ctrl + s 保存文件的時(shí)候,檢查當(dāng)前文件是否符合規(guī)范,保證代碼質(zhì)量。許多團(tuán)隊(duì)都會(huì)指定一套代碼規(guī)范code review,更加嚴(yán)格的...
目前基本使用三款js代碼質(zhì)量檢查工具: jslint, jshint, eslint。許多IDE里面也有對(duì)應(yīng)的檢查插件,在每次ctrl + s 保存文件的時(shí)候,檢查當(dāng)前文件是否符合規(guī)范,保證代碼質(zhì)量。許多團(tuán)隊(duì)都會(huì)指定一套代碼規(guī)范code review,更加嚴(yán)格的...
代碼風(fēng)格和性格一樣,每個(gè)程序員都有自己的特點(diǎn),但對(duì)于大家協(xié)同開(kāi)發(fā)的項(xiàng)目,還是需要力求代碼風(fēng)格的一致性,以減少Bug,方便互相修改,短時(shí)間內(nèi)能上手,在這條路上誕生了許許多多的工具。本系列主要介紹目前主流...
程序員最煩的幾件事:寫(xiě)測(cè)試,變量命名,還有填代碼提交信息(commit message)。翻幾個(gè)開(kāi)源項(xiàng)目遍馬上可以回味那作文湊字?jǐn)?shù)的青春時(shí)光。 其實(shí) commit message 的作用遠(yuǎn)不止如此,經(jīng)過(guò)簡(jiǎn)單的配置便可無(wú)痛成為代碼提交的文明...
Commitlint 配置 添加包 yarn add @commitlint/cli @commitlint/config-conventional husky -D 配置package.json husky: { hooks: { // 此處如果不使用husky 需要將HUSKY_GIT_PARAMS 替換為 GIT_PARAMS commit-msg: ...
在有了Husky賦能之后,我們有能力在Git的鉤子里做一些事情,首先不得不提的是代碼的提交規(guī)范和規(guī)范的校驗(yàn),優(yōu)雅的提交,方便團(tuán)隊(duì)協(xié)作和快速定位問(wèn)題。首推Commitlint,另外@加神 推薦了Gitmoji也是一個(gè)很有意思的工具。 安...
具備基本工程素養(yǎng)的同學(xué)都會(huì)注重編碼規(guī)范,而代碼風(fēng)格檢查(Code Linting,簡(jiǎn)稱(chēng) Lint)是保障代碼規(guī)范一致性的重要手段,你的工作流中有 Lint 環(huán)節(jié)么?有的話你用的爽么?你在團(tuán)隊(duì)中推廣過(guò) Lint,但是大家都不買(mǎi)賬?究竟是...
先丟出最終版的index.js文件內(nèi)容 #!/usr/bin/env node use strict; const path = require(path); const editJsonFile = require(edit-json-file); const arg = process.argv // 初始化my-commit ,將部分腳本寫(xiě)入到package.json中 if (arg[2]...
??對(duì)于Typescript項(xiàng)目的編碼規(guī)范而言,主要有兩種選擇ESLint和TSLint。ESLint不僅能規(guī)范js代碼,通過(guò)配置解析器,也能規(guī)范TS代碼。此外由于性能問(wèn)題,TypeScript 官方?jīng)Q定全面采用ESLint,甚至把倉(cāng)庫(kù)作為測(cè)試平臺(tái),而 ESLint 的 Typ...
??對(duì)于Typescript項(xiàng)目的編碼規(guī)范而言,主要有兩種選擇ESLint和TSLint。ESLint不僅能規(guī)范js代碼,通過(guò)配置解析器,也能規(guī)范TS代碼。此外由于性能問(wèn)題,TypeScript 官方?jīng)Q定全面采用ESLint,甚至把倉(cāng)庫(kù)作為測(cè)試平臺(tái),而 ESLint 的 Typ...
??對(duì)于Typescript項(xiàng)目的編碼規(guī)范而言,主要有兩種選擇ESLint和TSLint。ESLint不僅能規(guī)范js代碼,通過(guò)配置解析器,也能規(guī)范TS代碼。此外由于性能問(wèn)題,TypeScript 官方?jīng)Q定全面采用ESLint,甚至把倉(cāng)庫(kù)作為測(cè)試平臺(tái),而 ESLint 的 Typ...
打造個(gè)人or團(tuán)隊(duì)適用的開(kāi)源項(xiàng)目規(guī)范 lerna Lerna 是一個(gè)用來(lái)優(yōu)化托管在gitnpm上的多package代碼庫(kù)的工作流的一個(gè)管理工具,可以讓你在主項(xiàng)目下管理多個(gè)子項(xiàng)目,從而解決了多個(gè)包互相依賴(lài),且發(fā)布時(shí)需要手動(dòng)維護(hù)多個(gè)包的問(wèn)題。...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...