当前位置: 首页 > news >正文

东莞网站推广公司宁波seo外包方案

东莞网站推广公司,宁波seo外包方案,公司网站建设付款分录,q版网页游戏大全NodejsTypescriptEslintPrettierHusky项目构建 准备工作初始化项目Eslint安装和配置Prettier安装和配置在Eslint中使用Prettier插件Husky安装和配置修改tsconfig.json启用表示src目录 修改package.json设置vscode调试 仓库地址 准备工作 确保已经安装了git以及Node.js和npm&a…

Nodejs+Typescript+Eslint+Prettier+Husky项目构建

  • 准备工作
  • 初始化项目
  • Eslint安装和配置
  • Prettier安装和配置
  • 在Eslint中使用Prettier插件
  • Husky安装和配置
  • 修改tsconfig.json
    • 启用`@`表示src目录
  • 修改package.json
  • 设置vscode调试

仓库地址

准备工作

确保已经安装了git以及Node.js和npm,通过git -vnode -vnpm -v检查是否安装。

初始化项目

# 进入你的目录
cd your-directory# 初始化 npm 项目
npm init -y# 安装 TypeScript 和 ts-node
npm install --save-dev typescript ts-node# 初始化 TypeScript 配置
npx tsc --init# 创建 src 目录
mkdir src# 创建你的 TypeScript 文件
touch src/index.ts

在新建的tsconfig.json中,修改target、module、和outDir,其中outDir设置为./dist,其他根据情况设置。

Eslint安装和配置

# 安装 ESLint
npm install --save-dev eslint# 初始化 ESLint 配置
npx eslint --init

根据情况选择配置:

You can also run this command directly using 'npm init @eslint/config'.
Need to install the following packages:@eslint/create-config@0.4.6
Ok to proceed? (y) y
✔ How would you like to use ESLint? · style
✔ What type of modules does your project use? · commonjs
✔ Which framework does your project use? · none
✔ Does your project use TypeScript? · No / Yes
✔ Where does your code run? · node
✔ How would you like to define a style for your project? · guide
✔ Which style guide do you want to follow? · standard-with-typescript
✔ What format do you want your config file to be in? · JavaScript
Checking peerDependencies of eslint-config-standard-with-typescript@latest
The config that you've selected requires the following dependencies:eslint-config-standard-with-typescript@latest @typescript-eslint/eslint-plugin@^6.1.0 eslint@^8.0.1 eslint-plugin-import@^2.25.2 eslint-plugin-n@^15.0.0 || ^16.0.0  eslint-plugin-promise@^6.0.0 typescript@*
✔ Would you like to install them now? · No / Yes
✔ Which package manager do you want to use? · npm
Installing eslint-config-standard-with-typescript@latest, @typescript-eslint/eslint-plugin@^6.1.0, eslint@^8.0.1, eslint-plugin-import@^2.25.2, eslint-plugin-n@^15.0.0 || ^16.0.0 , eslint-plugin-promise@^6.0.0, typescript@*added 113 packages in 5s

Prettier安装和配置

  1. 首先,安装 Prettier,在项目目录中,运行
npm install --save-dev prettier
  1. 创建一个 .prettierrc 文件来配置 Prettier。你可以在这个文件中设置你的格式化选项,例如:
{"semi": true,"singleQuote": true,"tabWidth": 4
}

在Eslint中使用Prettier插件

安装 eslint-plugin-prettier 和 eslint-config-prettier

npm install --save-dev eslint-plugin-prettier eslint-config-prettier

编辑.eslintrc.js文件

module.exports = {"env": {"browser": true,"commonjs": true,"es2022": true},"extends": ["standard-with-typescript","prettier"],"plugins": ["prettier"],"overrides": [{"env": {"node": true},"files": [".eslintrc.{js,cjs}"],"parserOptions": {"sourceType": "script"}}],"parserOptions": {"ecmaVersion": "latest","project": "./tsconfig.json"},"rules": {"prettier/prettier": "error"}
}

Husky安装和配置

# 安装 Husky和commitlint 
npm install --save-dev @commitlint/cli @commitlint/config-conventional husky# 创建git仓库
git init# 可修改分支名
git branch -m 旧名字 新名字# 初始化 Husky
npx husky install

创建一个名为 commitlint.config.js 的文件,内容如下:

module.exports = {extends: ['@commitlint/config-conventional']};

提交前检查代码风格和提交格式:

npx husky add .husky/pre-commit "npm run lint"
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit $1'

修改tsconfig.json

可根据需要灵活配置

启用@表示src目录

tsconfig.json需添加设置

{..."baseUrl": "./",  "paths": {"@/*": ["src/*"]}, ...
}

执行npm install tsconfig-paths

修改package.json

将scripts修改为

"scripts": {"build": "tsc","start": "node dist/index.js","dev": "ts-node -r tsconfig-paths/register src/index.ts","debug": "node --inspect-brk dist/index.js","lint": "eslint ./src --ext .ts --fix","format": "prettier --write ./src","prepare": "husky install"
},

设置vscode调试

可参考以下的launch.json

{"version": "0.2.0","configurations": [{"type": "node","request": "launch","name": "Launch Program","skipFiles": ["<node_internals>/**"],"program": "${workspaceFolder}/src/index.ts","sourceMaps": true,"runtimeArgs": ["-r", "ts-node/register", "-r", "tsconfig-paths/register"],"outFiles": ["${workspaceFolder}/**/*.js"],"console": "integratedTerminal"}]
}
http://www.shuangfujiaoyu.com/news/47561.html

相关文章:

  • 做网站需要哪些资料网站优化外包公司
  • 如何批量做网站口碑营销怎么做
  • 怎么使用织梦做网站常州seo
  • WordPress设置会话有效时间优化关键词的方法有哪些
  • 无锡网站seosem培训学校
  • 自建站搭建win7优化大师官网
  • 网站建设制作 企业站开发哪家好南昌seo技术外包
  • 做网站 搜索引擎博客seo优化技术
  • 自己做网站卖东西需要交税吗seo排名赚app最新版本
  • 盘锦威旺做网站建设公司公司网页设计
  • 建设工程类的网站杭州谷歌推广
  • 汕头澄海玩具合肥seo软件
  • 怎么检查网站死链给公司做网站要多少钱
  • 导购网站做基础销量网站推广该怎么做
  • 网站平面模板app推广拉新一手渠道代理
  • 网站建设与维护简称重庆网站seo外包
  • 佛山免费建站公司网站seo诊断优化方案
  • 做p2p网站的主页模板国际军事新闻今日头条
  • 晋城龙采网站建设在百度怎么创建自己的网站
  • 人和动物做愛视频网站产品网络营销策划方案
  • 外贸网站建设制作广州网络运营课程培训班
  • 内蒙古知名网站建设今日小说排行榜百度搜索风云榜
  • 北京超市网站建设排名点击软件怎样
  • 广州高端品牌网站建设哪家公司好如何创建个人网站免费
  • 网页网站制作公司软件开发需要学什么
  • 网站底部固定广告代码构建新发展格局
  • 国内做设计的网站有哪些中国进入一级战备2023
  • 深圳响应式网站开发二级网站怎么做
  • 备案时网站关闭描述优化方法
  • 宁波做网站优化价格中国十大网络销售公司