为避免依赖版本冲突,最好先移除项目中现有的 eslint、prettier、typescript 版本。
# javascript 项目
yarn add -D eslint eslint-config-dalton prettier
# typescript 项目
yarn add -D eslint eslint-config-dalton prettier typescript
在项目的 package.json 中添加 eslintConfig
和 prettier
配置项或者在项目根目录中创建对应的 .eslintrc
和 .prettierrc
文件进行相应配置
- javascript 项目
{
"eslintConfig": {
"extends": ["eslint-config-dalton"]
}
}
- typescript 项目
{
"eslintConfig": {
"extends": ["eslint-config-dalton/ts"]
}
}
{
"prettier": {
"printWidth": 120,
"singleQuote": true,
"trailingComma": "all"
}
}
# VS Code settings.json 示例,可根据开发习惯按需配置
{
// 自动保存
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 2000,
// 保存时格式化
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 保存时执行动作
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
}
# 自动保存时 OnSave 不会触发,需要格式化时,可手动 command + s 保存触发。
# 升级版本号
npm version major|minor|patch
# 提交代码到 git 仓库
git push
git push --tags
# 发布包到 npm 仓库
npm publish