同步操作将从 马鹏达/ffp-cli 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
全称front-full-project cli
提供一套完整的前端项目 脚手架 支持,通过选择对应配置直接集成,免去安装依赖再配置的麻烦。
npm i -g ffp-cli
ffp // 如不提供参数,默认会进行多选
// 或者
ffp -D jest eslint ts editorConfig commit release travis
// -D 参数支持数组,如提供了-D 参数,则不会进行选择
ffp -a
ffp -l
安装 eslint 相关依赖,并添加 eslint 配置文件,若本地不存在,则直接覆盖;若已存在,则会进行字段合并
文档地址: https://eslint.org/docs/user-guide/configuring/
(仅为推荐配置,自动格式化需自行配置)
生成 .editorconfig 文件。与 eslint 配合时,还会将本模板的 eslint rules 合并至 eslint配置文件。
安装 typescript 依赖,生成tsconfig.json。
安装 `commitizen`, `@commitlint/config-conventional`, `@commitlint/cli`, `husky`, `lint-staged`
等依赖,并在package.json 添加 "cz": "cz"
的脚本,提交代码时可通过 npm run cz
代替 git commit
。
添加了 pre-commit 进行 eslint --fix
, commit-msg 进行 commitlint
commitlint 文档地址:https://github.com/conventional-changelog/commitlint
husky 文档地址:https://typicode.github.io/husky/#/?id=automatic-recommended
lint-staged文档地址:https://github.com/okonet/lint-staged#example-ignore-files-from-match
安装 standard-version 依赖。 并添加以下对象至 package.json(如已存在,并不会覆盖)
{
scripts: {
"release": "standard-version", // 本地发布,修改版本号,根据commit 生成 changelog.md,不提交代码
"release:rc": "standard-version --prerelease rc", // 预发布
"pup": "npm run release && git push --follow-tags origin master", // 本地发布并提交到远程
"pub": "npm run pup && npm publish" // 本地发布并提交到远程,然后发布到npm
}
}
文档地址:https://github.com/conventional-changelog/standard-version
安装 jest
等相关依赖,并生成 jest.config.js
相关配置文件。
文档地址:https://jestjs.io/zh-Hans/docs/getting-started
生成 .travis.yml
文件,相关配置如不满足需要,可自行修改。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。