代码拉取完成,页面将自动刷新
一些随意封装的 js 函数
// 下载
> git clone git@gitee.com:xiaoliu666666/jsLibs.git //也可直接将 **export.js** 和 **index.js** 文件复制到项目中
// 引入
import JsLibs from '@/utils/jsLibs/index.js'
// 使用
console.log(jsLibs.getMax([10,20,30])); // 30
// 下载
npm install hzx-jslibs
// 引入
import JsLibs from 'hzx-jslibs'
// 使用
console.log(jsLibs.getMax([10,20,30])); // 30
// main.js
import JsLibs from '@/utils/jsLibs/index.js'
Vue.prototype.$ = JsLibs
// 使用
console.log(this.$.getMax([10,20,30])); // 30
npm install
在 Node.js 环境运行
npm run serve // 启动 Node 服务器
打包到浏览器环境运行(不支持实时编译)
npm run build // 将文件编译为浏览器支持的文件
(1) 新增测试用例
在 test 文件夹下新增测试用例,测试驱动开发,代码编写完毕后应确保测试全部通过
npm run test // 函数实现后,执行测试
npm run coverage // 生成测试的覆盖率报告,生成文件在 coverage 下
(2) 新增函数
在 libs 文件夹下新增函数,通过 module.exports 导出(必须用用单独导出的方式)
// yes
module.exports.getMax = getMax
// no
module.exports = { getMax }
手动测试函数
(3) 生成文档
确认变更已经 npm run serve 过,否则无法生成最新的文档,文档取自 export.js 中的注释
npm run doc // 生成文件在 doc 文件夹
文档由代码注释块自动生成,注释格式如下,参考JsDoc使用
/**
* 判断数据类型
*
* @memberof is
*
* @param {Any} value 数据(必传)
*
* @param {String} type 类型(必传)
* <br /> 可选:Array,Object,Number,String,Boolean,Undefined,Null,Function
*
* @returns true or false
*
* @example
* isType(1,'Number'); // true
* getMax({name:'zhangsan'},'Array'); // false
*
*/
libs 库中 namespace 下的 namespace.js 为文档的目录结构,也是注释中 @memberof 的取值,格式如下:
/**
* @namespace is
*/
function is(){
}
修改 index.js 中的 _v 号,x.y.z 代表:
在 log.md 中补充变更内容
npm login
npm publish // 发布前必须更新 package.json 中的 version 号
libs 文件夹 -> 拼接成export.js -> 挂载到 JsLibs 原型链上 -> 实例化 JsLibs
注:外部使用时,直接调用拼接的 export.js,不会再遍历 libs 文件夹
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。