任何项目的可共享 Lint- Staged 配置 .
Daniel Bannert的开源工作得到了社区的支持 GitHub 赞助商
简化您的工程设置 与我们的综合集合预配置文件. 设计为无心集成,这些即用文件可以无缝地导入到您的项目. 这些职能简化了 阶段 编号 : 纳米级 与流行工具如: ESLint 语录, (中文(简体) ), 高级, (中文(简体) ), 样式提示 财务报告和审定财务报表 密钥。 。 。 .
与复杂布局告别,享受我们包罗万象的平稳发展经验.
目的
- 增强您的开发工作流程,使用无麻烦且易于共享的 Lint-staged / 纳米级配置文件.
- 这些文件授权开发者在被添加到源控制系统之前就保持了统一的编码样式并检测出普遍存在的错误.
- 此外,我们兼容并蓄的帮助模块提供了方便的实用功能,这些功能无缝地结合了受欢迎的起伏和格式化工具.
安装
npm install @anolilab/lint-staged-config
yarn add @anolilab/lint-staged-config
pnpm add @anolilab/lint-staged-config
使用量
如果你没有 .lintstagedrc.js 或者说 .nano-staged.js,我们可以在安装后为您创建文件 @anolilab/lint-staged-config电话 pnpm lint-stage-config:install。 。 。 .
如果你已经有一个 .lintstagedrc.js 或者说 .nano-staged.js,然后可以扩展 .lintstagedrc.js 或者说 .nano-staged.js,与 @anolilab/lint-staged-config。 。 。 .
注意: 如果脚本检测到已有的
.lintstagedrc.js或者说.nano-staged.js文件,它不会覆盖它.
内容 .lintstagedrc.js 或者说 .nano-staged.js 应注意:
// or
import { defineConfig } from "@anolilab/lint-staged-config";
const { defineConfig } = require("@anolilab/lint-staged-config");
module.exports = defineConfig();
export default defineConfig();
配置
您可以配置 @anolilab/lint-staged-config 选项 defineConfig 函数.
// or
import { defineConfig } from "@anolilab/lint-staged-config";
const { defineConfig } = require("@anolilab/lint-staged-config");
module.exports = defineConfig({
// Add your configuration here
});
export default defineConfig({
// Add your configuration here
});
配置
默认配置,如果安装了所需的依赖性,则会自动添加以下的林入和格式化工具.
所有这些工具配置均导出于 @anolilab/lint-staged-config/group/... 财务报告和审定财务报表
可用于扩展您的配置,但不包括自动配置.
胡斯基
如果你想使用的话 嘘 用于运行阶段化脚本,您可以使用以下配置.
将以下脚本添加到根中 package.json 文件可以更容易地运行 husky 命令 :
pnpm pkg set scripts.prepare="is-ci || husky install || exit 0"
这个脚本只有在CI环境下运行时才会安装husky.
之后你可以找到一个 .husky 根目录中的文件夹,带有 pre-commit (如果不是请创建)文件.
文件内容可以查看 :
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
# The hook should exit with non-zero status after issuing
# an appropriate message if it wants to stop the commit.
echo --------------------------------------------
echo Starting Git hook: pre-commit
./node_modules/.bin/lint-staged --verbose --concurrent false
echo Finished Git hook: pre-commit
echo --------------------------------------------
或者说 nano-staged数字 :
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
# The hook should exit with non-zero status after issuing
# an appropriate message if it wants to stop the commit.
echo --------------------------------------------
echo Starting Git hook: pre-commit
./node_modules/.bin/nano-staged
echo Finished Git hook: pre-commit
echo --------------------------------------------
我们的包裹包括 lint-stage-config:install 命令添加 pre-commit, (中文(简体) ), common.sh, (中文(简体) ), prepare-commit-msg hooks to your .husky ' 文件夹.
若为 commitzen 已安装,则 prepare-commit-msg 带有预定义内容的钩子将添加到您的 .husky 文件夹.
相关
支持的节点.js版本
这一生态系统中的图书馆尽最大努力追踪 Node.js的释放时间表。 。 。 .
这里 关于为什么我们认为这很重要的文章。 。 。 .
捐款
说明: 请注意,该项目已连同《协助者行为守则》一起公布。 通过参加这个项目,你同意遵守其条款.
贷项
在阿诺利拉布制造的
这是一个开源项目,将永远可以自由使用。 如果你觉得很酷. 阿诺利拉布 是一个开发与AI工作室。 联系时间: 你好@anolilab.com 如果你需要帮助 这些技术 或者想打个招呼!
许可证
Anolilab lint-staged-config是开源软件,根据该软件许可 麻省理工学院