前置知识
在本文中,我们假设您已经了解了以下技术:
- Node.js和npm的基础概念;
- JavaScript的ES6语法。
什么是gebo-utils?
gebo-utils是一款npm包,旨在提供一组经常被用于Web开发中的实用工具函数。该包为我们的编程工作节省了时间,并减少了出错的可能性。
安装 gebo-utils
在您的项目根目录下,使用以下命令安装:
npm install gebo-utils --save
接着,您就可以在JS文件中使用它了。
const geboUtils = require('gebo-utils');
gebo-utils的函数
下面让我们来看一下 geboUtils 的主要函数以及用法。
getParameterByName(name,url)
这个函数可以从 URL 或输入框中获取参数。
const geboUtils = require('gebo-utils'); let url = "https://www.baidu.com/s?wd=gebo-utils&rsv_spt=1&rsv_iqid=0xfd8f02b7001099c7&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&oq=gebo-utils&rsv_t=1d6duANr8nLYnXcyXVbm87P%2FvV8DAUsTyxWh%2BMaLOAVZ2YF0SxxmuJ9fLlOugg%2BK4PLp&rqlang=cn&rsv_sug3=11&rsv_pq=8cefbc050000a900&rsv_sug1=8&rsv_sug7=100&bs=gebo-utils"; let name = "wd"; console.log(geboUtils.getParameterByName(name, url));
输出结果:
gebo-utils
getDateFromSeconds(seconds)
将秒数转换为可读日期格式。
const geboUtils = require('gebo-utils'); let seconds = 1541146187; console.log(geboUtils.getDateFromSeconds(seconds));
输出结果:
2018-11-02 15:43:07
getYesterdayDateString()
生成昨天此时的日期字符串。
const geboUtils = require('gebo-utils'); console.log(geboUtils.getYesterdayDateString());
输出结果:
2019-04-08 23:25:09
LevenshteinDistance(s1,s2)
计算两个字符串之间的 Levenshtein 距离(编辑距离)。
const geboUtils = require('gebo-utils'); let s1 = "hello"; let s2 = "hellp"; console.log(geboUtils.getLevenshteinDistance(s1, s2));
输出结果:
1
getRandomInt(min,max)
获得指定范围的随机整数。
const geboUtils = require('gebo-utils'); let min = 1; let max = 10; console.log(geboUtils.getRandomInt(min, max));
输出结果:
(min,max)之间的随机整数
getKeyByValue(object,value)
根据对象和值获取键。
const geboUtils = require('gebo-utils'); let object = {a: "value1", b: "value2"}; let value = "value2"; console.log(geboUtils.getKeyByValue(object, value));
输出结果:
b
readFile(path)
读取文件并返回内容。
const geboUtils = require('gebo-utils'); let path = "/Users/gebo/util/README.md"; console.log(geboUtils.readFile(path));
输出结果:
文件内容字符串。
writeFile(path,data)
将数据写入文件。
const geboUtils = require('gebo-utils'); let path = "/Users/gebo/util/README.md"; let data = "这是新的数据"; geboUtils.writeFile(path, data);
copyFile(sourcePath,distPath)
复制文件到新位置。
const geboUtils = require('gebo-utils'); let sourcePath = "/Users/gebo/util/README.md"; let distPath = "/Users/gebo/util/COPY.md"; geboUtils.copyFile(sourcePath, distPath);
以上是 gebo-utils 的主要函数和用法,您可以自由探索其他函数的用法。
结论
gebo-utils 这个 npm 包减少了我们编写实用工具函数的工作量,帮助我们在开发中快速轻松地解决大部分经典开发问题。在编写任何 Web 应用程序或工具时,gebo-utils 都是非常有用的。希望这篇教程能帮助您更好地使用它。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/77368