使用TypeScript开发一个自定义的Node-js前端开发脚手架

使用typescript开发一个自定义的nodejs前端开发脚手架本文将从零开始介绍如何用nodejs​和typescript​​开发脚手架。可用版本的github地址_zhiclinpm的地址_zhicli需求来源如果我们之前花很大力气搭建了一个项目开发工具包但是有了新项目想用咋办常规办法就是拷贝模板文件。但是每次拷贝模版再去修改总是麻烦的不如来开发一个脚手架用命令行生成新的nodejs项目。什么是脚手架?我们都用过脚手架像vuecli​reactnativecli​expressgenerator​等
阅读更多

使用nodejs实现ed25519的公钥加密和私钥解密

主要使用了ed库加解密和验证代码commonjsandecmascriptmodules(esm)importasedfrom@nobleed_ifyoureusingsinglefileuseglobalvariableinstead_`windownobleed`constverifyed=asyncfunction(prikeypubkey){consolelog(prikey)consolelog(pubkey)====================新私钥开始==================
阅读更多

dojo利用promise实现多个异步校验

代码如下_敏感词过滤varpromiseall=checksenstivewords()_promiseallthen(function(results){consolelog(results)consolelog(consolelog(consolelog(if(results[]flag==true){tipfail({]replace(])replace()})_return_}if(results[]flag==true){tipfail({]replace(])replace()})_retur
阅读更多

从零开始写一个vuepress插件

初始化插件项目在任意目录新建一个插件目录我这里在pkgvuepresspluginsimpleencryptmkdirpkgvuepresspluginsimpleencrypt进入该目录初始化项目yarninit输入插件名vuepresspluginsimpleencrypt入口文件名indexjs其他选项对应填写即可。初始化之后packagejson的文件内容_{_{}_{}_[]_{}}编写入口文件indexjsmoduleexports=(optionsctx)={return{name_vuep
阅读更多

把npm依赖转换为本地依赖

概述有的时候当我们要使用额第三方库停止维护之后我们想自己修改代码才能达到某个需求。但是npm默认是只读的下次运行依赖管理会覆盖代码。缘由要在上面陈述的情况我们可以把npm依赖库转换为本地依赖这样就不再受包管理器约束我们就可以自定义修改代码了方案先删除npm中依赖yarnremovevuepressplugincomment使用require​​传入相对路径例如_require(pluginsvuepresspluginvdoingcomment)如果是vuepress插件可能需要下面的方式_[使用本地插件
阅读更多

在Vite+TypeScript的项目中使用~和@代替src根路径的方法

原由当前端项目组件比较多的时候引用组件会面临路径特别长的情况不易维护且容易出错。定义绝对路径映射是个好办法下面就介绍vitetypescript的项目中中的具体实现。方案​viteconfigts​resolve_{alias_{)}}​tsconfigjson​{_{_{]}}使用import{api_type_constants}fromimportmetaweblogmainfrom原来的import{api_type_constants}fromimportmetaweblogmainfrom
阅读更多

Nuxt3和Vue3集成FontAwesome

安装依赖yarnadd@fortawesomefontawesomesvgcoreyarnadd@fortawesomefreebrandssvgiconsyarnadd@fortawesomefreesolidsvgiconsyarnadd@fortawesomevuefontawesome添加nuxt插件在nuxt的项目根目录新建plugins文件夹然后新建文件fontawesomeplugints代码如下import{library}from@fortawesomefontawesomesvgcor
阅读更多

Web字体简介_TTF_OTF_WOFF_EOT以及SVG

字体格式有太多选择不幸的是始终没有一个能在所有的浏览器上通用。这意味着你必须使用多种字体的方案来保持用户跨平台的一致性体验。本文内容如题会依次介绍一下ttfotfwoffeot和svg几种字体目前在web上的情况。浏览器支持情况@fontface目前浏览器的兼容性_webkitsafari()_truetypeopentypett(ttf)opentypeps(otf)_opera()_truetypeopentypett(ttf)opentypeps(otf)svg(svg)_internetexplo
阅读更多