首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用zx编写shell脚本

); process.exit(1); } 当我们需要处理一个错误时,我们将通过我们的shell脚本在各个地方使用这个辅助函数。...检查依赖 我们要创建的工具需要使用三个不同程序来运行命令:git、node和npx。我们可以使用which[10]库来帮助我们检查这些程序是否已经安装并可以使用。...否则,如果该程序找不到,它将抛出一个错误。如果有任何程序找不到,我们就调用exitWithError辅助函数来显示一个错误信息并停止运行脚本。...全局安装我们需要的mrm依赖项: npm install --global mrm mrm-task-editorconfig mrm-task-prettier mrm-task-eslint 然后添加...mrm命令行生成配置文件: await $`npx mrm editorconfig`; await $`npx mrm prettier`; await $`npx mrm eslint`; Mrm

4K20
您找到你想要的搜索结果了吗?
是的
没有找到

2022年3月最新Eslint + Prettier + Husky + Stylelint + Jest + CICD 超详细前端单元测试&规范工程化工作流

在代码commit前运行,通过钩子函数,可以判断提交的代码是否符合规范,我们可以在这里做强制格式化 pre-commit可以配合上边制定的eslint与prettier规则运行,我这里的期望是,对于git暂存区的内容做自动规范...{json,md}": ["npx prettier --write"] } 这样一来,在我们commit之前,代码会自动对暂存区指定文件进行格式化 2.2.2 commit-msg 在pre-commit...@babel/preset-typescript pnpm i -D @babel/preset-react react-test-renderer @types/react-test-renderer...{ type: "confirm", name: "build", message: "是否先进行静态遍包(默认否)", default.../scripts/commitizen`)(...argvs); break; default: require(`.

1.8K10

15分钟快速配置eslint,prettier,lint-staged,husky,commitizen实现前端项目代码规范化

stylelint:css样式格式校验 2.代码提交规范相关 lint-staged:一个在git暂存文件上运行linters的工具,检查本次修改更新的代码,并自动修复并且可以添加到暂存区 husky:...": "^1.7.0", "babel-preset-stage-0": "^6.24.1", "clean-webpack-plugin": "^0.1.19",...: 'double' } }; 注意 1.同时要配置以上三个文件的.ignore文件,并修改 .gitignore 文件,如果不加,会报警告: warning File ignored by default...husky add .husky/pre-commit "npx lint-staged" npx husky add .husky/commit-msg "npx --no -- commitlint..."editor.defaultFormatter": "esbenp.prettier-vscode", // 或者仅指定js文件保存自动格式化 // Set the default

3.4K31

webpack从零搭建开发环境

默认支持模块的写法 commonJs 规范是 Node 也支持 es6 规范 esmodule 把模块打包,解析出浏览器可以识别的代码 装 webpack 的时候是装的开发环境 直接 webpack 是找不到的...,可以使用 npx (这个命令是 npm 5.2) 之后出来的 npx 是默认找 node_modules 中的.bin 目录下的文件 npx webpack 两种模式:开发环境 生产环境 npx...npx typescript -init 生成一个typescript文件 解析vue vue.shims.d.ts declare module "*.vue"{ import Vue from..."vue"; export default Vue } npm i vue-loader vue-template-compiler -D { test:/\.vue$/, use:"vue-loader...",{ "allExtensions":true }] 最后 了解了上面的这些webpack,基本上就可以搭建我们的开发环境了,本文结束,有什么问题和有错误的地方,欢迎大家的留言和评论,还有后续更新

1.2K20

用 husky 和 lint-staged 构建代码检查工作流

但是这样解决了以上的问题,当项目大的时候会遇到一些问题,比如每次 lint 是整个项目的文件,文件太多导致跑的时间过久,另外如果这个 lint 是在项目后期接入的话,可能 lint 命令会报很多错误,全量去改可能会有问题...“如果不知道暂存区的需要去复习一下 git 知识,简单来说就是 git add 或者 git commit -a 的那部分代码会先放到暂存区。” lint-staged 用法如下: 1....设置 precommit 为运行 lint-staged 在完成上面的配置之后,可以手动通过 npx lint-staged 来检查暂存区里面的文件。...npx husky add .husky/pre-commit "npx lint-staged" 或者直接去改 .husky 下面 precommit 的文件。...因为我觉得如果不把每个工具用来解决什么问题,为什么需要它说清楚,而是直接给一个最佳实践的 SOP,这样会成为一个无脑 copy 的执行者,当哪天找不到这篇文章的时候自己可能无从下手了,但是当你知道了自己遇到什么问题

3.8K31

【学习笔记】尚硅谷Webpack5入门到原理 | 基础篇

样式资源介绍Webpack 本身是不能识别样式资源的,所以我们需要借助 Loader 来帮助 Webpack 解析样式资源我们找 Loader 都应该去官方文档中找到对应的 Loader,然后使用官方文档找不到的话...其他特性 jsx: true // 如果是 React 项目,就需要开启 jsx 语法 } }rules 具体规则"off" 或 0 - 关闭规则"warn" 或 1 - 开启规则,使用警告级别的错误...:warn (不会导致程序退出)"error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出) ```javascript rules: { semi: "error...'warn', // 要求 switch 语句中有 default 分支,否则警告 { commentPattern: '^no default$' } // 允许在最后注释 no default...@babel/preset-react:一个用来编译 React jsx 语法的预设@babel/preset-typescript:一个用来编译 TypeScript 语法的预设webpack.config.jsconst

2.2K00

项目中使用 husky 格式化代码和校验 commit 信息

--no -- commitlint --edit $1 npx --no :表示只使用本地项目 node_modules 下的脚本,不允许找不到的时候尝试去下载。...image-20221030213823321 加上开头的 commit 类别 type,再提交,成功了: image-20221030213955764 实战:使用 lint-staged 格式化要暂存区的文件...lint-staged 是一个命令行工具,它能够对 git 的 staged(暂存区)中的文件使用 linter 工具格式化,修复一些风格问题,并再次添加到 staged 上。...使用 lint-staged 强制提交的文件做格式化适用的场景: 一些团队成员使用的编辑器没有或未安装格式化插件,代码不能在保存后自动格式化,容易提交风格错误的代码; 项目开发了一段时间才引入了代码风格规范...首先我们安装 lint-staged: yarn add -D lint-staged 然后新增 pre-commit 钩子,内容为 npx lint-staged: npx husky add .husky

1.9K20

Ant Design Umi 项目创建

创建基础项目 1.1 创建文件夹并进入 mkdir myapp && cd myapp 1.2 创建项目 安装yarn请跳转 yarn create @umijs/umi-app # 或 npx...@umijs/create-umi-app npx是react在npm内置的 创建完成 1.3 运行 首先需要更新一下依赖(类似npm i) yarn 安装完成后,执行启动命令: yarn start...Dashboard/Monitor --typescript --less 修改路由文件 .umirc.ts import { defineConfig } from 'umi'; export default...package.json 启动命令的配置,包含插件和插件集,以 @umijs/preset-、@umijs/plugin-、umi-preset- 和 umi-plugin- 开头的依赖会被自动注册为插件或插件集...最常用的有基础路由和动态路由(用于详情页等,需要从 url 取参数的情况) typings.d.ts配置(使用typescript) 根据实际情况进行后缀添加,否则ts会报导入错误 .umi下的

1.1K10

Jenkins环境变量及绑定域名问题解决

命令不可用 nodejs安装包的bin目录下有npx,但是还是报错 我的安装目录是在/root/node-v16.13.0-linux-x64/bin/下 给npx添加执行权限(如果没有) chmod...777 npx 创建软连接到usr/local/bin下 sudo ln -s /root/node-v16.13.0-linux-x64/bin/npx /usr/local/bin 检查 npx...v0.33.1/install.sh | bash # 如果没装 git 先装 git sudo yum install git 安装完后,如果是用xshell连远程主机的话,先重连一次,不然会发现提示找不到...nvm命令 可能出现依旧提示找不到nvm命令,那么请使用source命令,如下 source ~/.bashrc # 如果是zsh的话,请用 source ~/.zshrc 使用特定版本 # 先安装才能使用...max-age=31536000"; error_page 497 https://$host$request_uri; #SSL-END #ERROR-PAGE-START 错误页配置

54441

Vite 4.4实验性地支持Lightning CSS,Lightning CSS更快的CSS处理利器

虽然Lightning CSS处理了最常用的PostCSS插件,如autoprefixer、postcss-preset-env和CSS模块,但仍然需要用于像TailwindCSS这样的更自定义插件的PostCSS...// vite.config.ts import lightningcss from 'vite-plugin-lightningcss'; export default { plugins: [...lightningcss --minify --bundle --targets '>= 0.25%' input.css -o output.css" } } 查看所有可用选项,请使用--help参数: npx...lightningcss --helplightningcss 错误恢复 默认情况下,Lightning CSS是严格的,当解析无效的规则或声明时会报错。...这将跳过无效的规则和声明,在输出中省略它们,并产生警告而不是错误。 source maps Lightning CSS支持在编译、压缩和打包源代码时生成源映射,以便更容易进行调试。

38220

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券