# my-rollup-project **Repository Path**: alivedog/my-rollup-project ## Basic Information - **Project Name**: my-rollup-project - **Description**: 这是一个rollp的仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-11-16 - **Last Updated**: 2021-11-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 测试rollup和npm包发布 ### babel-polyfill 按需加载 - babel7以后,装入一下插件 ``` @rollup/plugin-babel @babel/core @babel/preset-env @types/babel__core ``` - babel本身只能转译E6语法,一些相关的api需要靠babel-polyfill,但是这里建议单独安装需要polyfill的API,例如需要用到Promise ``` npm i es6-promise -D import Promise from 'es6-promise/dist/es6-promise.min' ``` ### 提交代码时格式规范commit-msg - 装三个插件 ``` @commitlint/cli @commitlint/config-angular husky ``` - 建立 commitlint.config.js - 建立 .prettierrc.js - package.json 添加如下代码 ``` "husky": { "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } } ``` ### 提交代码时统一格式化代码 - 装两个插件,husky上一步骤已经安装了 ``` lint-staged prettier ``` - 建立 lint-staged.config.js - package.json 添加如下代码; ``` "husky": { "hooks": { "pre-commit": "lint-staged" } } ``` ### CHANGELOG - 全局安装(不能安装的项目里面,否则运行log日志的时候会无效) ``` npm i -g @commitlint/config-angular 然后运行 conventional-changelog -p angular -i CHANGELOG.md -s -r 0 ``` - 只要在package.json版本变动以后运行log才会生成和版本相关的log - 日志生成时只有遵循angular提交规范的才会被写到CHANGELOG.md ``` feat:新功能(feature) fix:修补bug docs:文档(documentation) style: 格式(不影响代码运行的变动) refactor:重构(即不是新增功能,也不是修改bug的代码变动) test:增加测试 chore:构建过程或辅助工具的变动 ```