- 前端 JavaScript 常用函数/工具/方法库-(js-xxx)
开发这么久,受星恒大佬启发,也想着做一个纯函数/工具/方法库,开发时候按需引入,既不会影响项目结构,也不会影响打包后的代码,毕竟该写的代码反正都要写滴。
- 在对应分类的文件夹下的
index.ts
文件中添加函数即可 - 请参考并遵循
JSDoc
开发规范,必须要有函数说明、参数解释与范例,@example
的内容需换行且为真实代码,禁止使用伪代码,可参考已存在的函数注释。 - 统一使用
export function functionName() {}
导出函数,不要使用export const functionName = function() {}
或者箭头函数
。 - 函数范例结果统一使用
///
,前后都需空格,函数内注释统一放在代码上一行,禁止放在代码行末尾
。 - 确保每次提交时
src
目录下的export function
的数目与@example
的数目一致。 - 提交前在
package.json
中修改版本号,并执行npm run build && npm run doc
ornpm run push:before
- 开发时使用
npm run lint
可进行代码检查 push
到publish
分支即可发布新版本。
/**
* 函数注释说明
* @link http://a.biugle.cn/参考或说明文档链接(可写可不写)
* @example
* demo('1'); /// 'demo'
* demo('test', 100); /// 'demo'
* @param a 参数 a 意义
* @param b 参数 b 意义
* @returns {大括号类型可写可不写,函数写了返回类型会自动识别,参数类型亦同,上面就没写。}
*/
export function demo(a: string, b: number = 0): string {
return 'demo';
}
- 常用/共用常量导出请写到
Data
目录下,使用export const .
导出,并使用@const
说明用途。 - 创建分类文件夹后,请添加文件头说明此分类主要内容。
- 根目录
src/index.ts
批量导出时请勿使用路径别名,否则会导致声明文件路径失效。 - 在
src/index.ts
中export * ...
新分类的文件。 - 提交前在
package.json
中修改版本号,并执行npm run build && npm run doc
ornpm run push:before
push
到publish
分支即可发布新版本。
- 可在
demo
文件夹中进行测试,但注意先npm run build
。