- 博客(63)
- 资源 (6)
- 收藏
- 关注

原创 pnpm 构建 Monorepo workspace项目
pnpm 构建 Monorepo 项目使用背景因为公司要做的项目比较多,项目之间又会相互依赖。目前分为pc后台,pc商城,uniapp项目等等。所以为了代码的复用和代码的规范提交,决定引入pnpm来创建Monorepo项目。Monorepo是什么呢Monorepo 简单的说,是指将公司的所有代码放到一个 Git / Mercurial / Subversion 的代码仓库中。对于很多没听说过这个概念的人而言,无异于天方夜谭。Git 仓库不应该是每个项目一个吗?对于很多用 monorepo 的公司,他
2022-03-23 16:38:43
4663
6
原创 NSCODE AI 创作助手
总的来说,Vue3在性能、类型推断、代码优化、API设计等方面都有了很大的改进,可以更好地满足现代应用的需要,提高开发效率和性能。更高效的响应式系统:Vue3使用了Proxy对象替代了Vue2的defineProperty来实现响应式的数据绑定,从而提高了响应式系统的性能。更高效的响应式系统:Vue3使用了Proxy对象替代了Vue2的defineProperty来实现响应式的数据绑定,从而提高了响应式系统的性能。更加灵活的组件:Vue3允许组合多个组件到一个单独的组件中,从而更加灵活地管理和组装组件。
2023-06-01 11:40:33
625
原创 vue只能输入俩位小数 和数字的正则
1 表示正则表达式中第一个括号内的匹配内容,也就是第一个小数点之前的模式,保留小数点后的 0 到 2 位数字。需要注意的是,在这段代码中使用的正则表达式 /[^0-9]/g 和 /\D/g 是等价的。其中,正则表达式 /[^0-9]/g 中的方括号表示一个字符集,匹配方括号中除 0-9 以外的所有字符;整个正则表达式的含义是,匹配一个或多个数字字符,后面可能跟有一个小数部分,小数部分由一个小数点和一到两个数字字符组成。因此,建议在前端和后端都对用户输入进行有效性校验,确保输入的是有效的数字。
2023-04-04 16:45:45
2591
转载 h5 或者 uniapp打开 高德 百度 腾讯 apple 地图
h5 或者 uniapp打开 高德 百度 腾讯 apple 地图。app端不包含 腾讯地图 H5端不包含 apple。
2023-02-23 11:16:37
688
原创 uniapp app h5 小程序腾讯直传cos
/** * 获取视频 * @param {number} count 最多可以选择的文件个数 * @param {Array<String>} sourceType album 从相册选视频,camera 使用相机拍摄 * @param {Array<String>} sizeType 可以指定是原图还是压缩图,默认二者都有 * @returns {Promise<unknown>} */export const chooseVideoByPromise =
2022-05-31 16:52:47
1265
转载 axios如何利用promise无痛刷新token
// 是否正在刷新的标记let isRefreshing = false// 重试队列,每一项将是一个待执行的函数形式let requests = []// 在请求之后拦截 自定义处理结果 可根据前后端定义的/* 对响应成功做点什么 可使用async await 做异步操作*/httpRequest.interceptors.response.use( ({ data, config }) => { const code=String(data.code) con
2022-04-25 15:20:27
307
转载 前端宏任务和微任务的理解
JavaScript中分为同步任务和异步任务,而异步任务中又分为宏任务和微任务两种;代码示例:function app() { setTimeout(() => { console.log("1-1"); Promise.resolve().then(() => { console.log("2-1"); }); }); console.log("1-2"); Promise
2022-04-07 16:29:14
1859
原创 wangEditor vue3新增自定义菜单清除 源码视图 清除格式 格式刷
<template> <div> <div id="vocen-ediltor"> </div> <PhotoGallery @returnPhoto="returnPhoto" ref="PhotoGalleryRef"></PhotoGallery> </div></template><script lang="ts"> import { defineCompon
2022-03-28 16:52:53
3300
原创 前端node.js 自动打包上传到sftp 并通知钉钉机器人
sftp上传const path = require('path')const axios = require('axios');const package=require('./package.json')const shell = require("shelljs");if (shell.exec("yarn build").code !== 0) { // 执行npm run build 命令 shell.echo("Error: get coding failed"
2022-03-23 15:09:44
1586
原创 uview2.0适配uniapp3.0 app
首页按照uview官方例子引入此时h5 小程序是没有任何报错需要更改第一点需要更改第二点此时app已经可以正常运行
2022-03-23 14:58:38
513
原创 uniapp cli 创建vue2.0脚手架坑
目前正处于vue2和3交替阶段,版本问题随之太多了,特别依赖与第三方组件或者框架,就会导致依赖冲突不兼容等问题问题一vue cli 版本过高Error: Cannot find module 'webpack/lib/RuleSet'全局vue/cli 改成4.5.15版本可解决上述问题原因:当前vue 版本过高 而uniapp适配垃圾更改vue cli版本步骤卸载之前版本npm uninstall -g @vue/cli安装3.0及其以后版本npm install -g @vue/
2022-03-23 14:45:34
2370
2
原创 前端工程化pnpm 管理workspace 统一版本号
参考vue源码releaseconst fs = require('fs')const path = require('path')const chalk = require('chalk')const args = require('minimist')(process.argv.slice(2))const semver = require('semver')const currentVersion = require('../package.json').versionconst {
2022-03-11 09:20:51
1993
原创 npm installl preinstall
可再次约定更新依赖得npm或者pnpm或者yarn "scripts": { //执行工程自身preinstall "preinstall": "node ./scripts/preinstall.js" },preinstall.jsif (!/pnpm/.test(process.env.npm_execpath || '')) { console.warn( `\u001b[33mThis repository requires using pnpm as th
2022-03-11 09:11:29
1773
转载 我把 Vue3 项目中的 Vuex 去除了,改用 Pinia
Piniapinia 目前已经是 vue 官方正式的状态库。适用于 vue2 和 vue3,本文只描述vue3的写法。image-20220217155244154.pngpinia 的优势相对于以前的 vuex,pinia具有以下优势 更简单的写法,代码更清晰简洁,支持composition api和options api语法 更完善的 typescript 支持,无需创建自定义复杂的包装类型来支持 TypeScript,所有内容都是类型化的,并且 API 的设...
2022-03-09 08:35:44
2677
原创 shelljs
// 局部模式const shell = require('shelljs')const fs = require('fs')const files = fs.readdirSync('../packages/components').filter(name => !["theme-default", "index.ts", "types.ts","package.json","version.ts","Base"].includes(name))// 解压的webhook// const
2022-03-08 16:48:43
1457
转载 npm如何发布scope库,@xxx/yyy
如何发布带命名的npm包呢? 经常有看到@xxx/yyy类型的开源npm包,尝试修改package.json的name属性为@xxx/yyy,npm却提示发布报错,有点懵!原因是你不是收费用户,来,按以下步骤走一遍.一 注册npm账号去npm上注册自己的账号,这个有很多介绍,不赘述。二 成为收费用户哈哈,7美刀/mon,成为用户后你就可以发布@xxx/yyy这样的库了,好处是npm包管理可以更加合理,也不会再npmjs.com上生产垃圾代码.。建议有很多开源库的同学成为收费用户^_^.高
2022-03-01 14:52:26
897
转载 vue3+ts+vite 发布vue组件到npm包
vue3+ts+vite发布组件到npm系统环境vue:3.2.6 vite:2.5.4 ts:4.3.2创建项目npm init vite@latest模板选择vue、vue-ts编写组件打开项目 在src/components文件夹下新增文件,我这里叫TestPub.vue编写代码如下<template> <button class="testButtonClass">我是测试要发布的按钮组件</button>&l
2022-03-01 14:50:16
2044
8
原创 jest运行报错 Cannot use import statement outside a module
这是因为jest没支持es6导入导出将测试环境添加到项目根目录下的 .babelrc 中:{ "env": { "test": { "plugins": ["@babel/plugin-transform-modules-commonjs"] } }}安装 ECMAScript 6 转换插件:npm install --save-dev @babel/plugin-transform-modules-commonjs...
2022-02-17 15:06:18
4926
转载 使用Jest测试JavaScript (入门篇)
1 什么是 Jest?JestJest是 Facebook 的一套开源的 JavaScript 测试框架, 它自动集成了断言、JSDom、覆盖率报告等开发者所需要的所有测试工具,是一款几乎零配置的测试框架。并且它对同样是 Facebook 的开源前端框架 React 的测试十分友好。2 安装Jest2.1 初始化package.json在shell中输入以下命令,初始化前端项目并生成package.json:npm init -y2.2 安装Jest及相关依赖在s
2022-02-16 16:11:36
1179
转载 各大市场应用上架整理
应用宝https://open.qq.com/reg注册: 1.QQ账号 2.统一社会信用代码 3.营业执照基本信息: 1.应用名称 2.应用分类 3.简介 4.一句话简介安装包: 1.已签名apk 2.测试账号及密码 3.发布类型图标素材: 1.应用小图标 16*16 20k内 PNG格式 2.应用图标 512*512 200k内 直角图标 3.应用截图 3-5张 320*480以上 JPG/PNG 单张不能超过1M 4.介绍视频版权证
2022-02-15 13:56:34
206
转载 安卓APP应用在各大应用市场上架方法整理
想要把APP上架到应用市场都要先注册开发者账号才可以。这里的方法包括注册帐号和后期上架及一些需要注意的问题。注意:首次提交应用绝对不能随便删除,否则后面再提交会显示应用APP冲突,会要求走应用认领流程,那个时候就会相当麻烦啦。1、腾讯应用宝腾讯开放平台地址:http://open.qq.com注册开发者帐号地址:https://ssl.zc.qq.com/v3/index-chs.html重要提示:开发者QQ号码一旦注册不能变更,建议使用公司老板或法人的QQ号码而不是员工私人号码注册,以免遇到员工离
2022-02-14 14:15:50
8323
原创 微信小程序授权登录
loginButton (){ let resUlt=this.getLoginInfo() let resCode=this.getLoginCode() Promise.all([resUlt,resCode]).then((res) => { console.log(res,"222") }) }, getLoginCode(){ return new Promise((resolve, reje
2021-12-26 10:46:26
344
原创 UEeditor vue-ueditor-wrap关于自定义按钮 和在当前焦点插入内容踩坑
踩坑vue-ueditor-wrap 这个封装了 UEeditor富文本 ,在@ready 会返回 富文本实例 <vue-ueditor-wrap @ready="ready" ref="vueUeditor" :config="myConfig" v-model="content" @beforeInit="addCustomButtom"/> ready (editorInstance) { this.editorInstance=editorInstance
2021-11-29 17:08:12
3261
10
转载 以后画 Canvas,我决定用这个 20k Star 的库了…
1导语我们想在画布上画个基本的简单形状的时候,使用 Canvas 不会觉得有什么繁琐。但当画布上需要任何形式的互动,绘制复杂的图形和在特定情况需要改变图片的时候,使用原生 canvas API 将会变得很困难。而 Fabric 旨在解决这个问题。Fabric.js 是一个强大而简单的 Javascript HTML5 画布库 Fabric 在画布元素之上提供交互式对象模型 Fabric 还具有 SVG-to-canvas(和 canvas-to-SVG)解析器图片为了方便,下面我将通过 vue项目
2021-09-16 08:32:35
255
原创 uniapp 开发的H5 微信公众jssdk验签 invalid signature的问题
根据微信jssdk文档说明配置 传当前访问的url给后端验签地址 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign注意事项1.timestamp 时间戳一定是10位 不能超过10位2.后台接口返回的有可能是nonceStr 但是微信要的是 noncestr 注意大小写3.如果后台生成的签名和微信校验签名不一致,如果自己传的当前访问地址没错,并且当前地址在ip白名单中,则100%是后端问题 让后端自行排查4.如果后端生.
2021-09-03 11:28:16
1646
原创 H5调用安卓和ios app原生方法
var u = navigator.userAgent var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1 // android终端 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) // ios终端 if (isAndroid) { window.android.backvin(mb001) ...
2021-08-12 14:47:56
685
原创 时间选择组件 时间段
时间选择组件 时间段u-popip 是uview的组件<template> <view> <u-popup v-model="popcash" mode="bottom" @change="popChange"> <view class="pop_phone pop-container"> <view class="popup-title"> <view class="u-popup-cancel-btn"
2021-08-04 17:11:00
875
原创 element+table 可配置导出显示搜索的后管表单组件
1.demo使用上demo应用实例 包括传参等都有注释说明<Funtable ref="tableref" :url="dataTableOpt.url" :data-list="dataTableOpt.dataList" :page="dataTableOpt.page" :showSummary="dataTableOpt.showSummary" :showSummaryData="dataTableOpt.show
2021-07-16 15:58:26
163
原创 Webstorm插件无限使用
1). 插件市场安装:在Settings/Preferences… -> Plugins 内手动添加第三方插件仓库地址:https://plugins.zhile.io2).安装你可以在Settings/Preferences… -> Plugins 里手动安装插件(Install Plugin From Disk…)具体链接...
2021-07-14 10:25:09
3938
2
原创 git添加凭证,解除凭证
git添加凭证,解除凭证使用git config --global --unset credential.helper禁用对Git凭据缓存的使用 (解除)使用管理器帮助器(git config --global credential.helper manager)。 (添加)git中fatal: Authentication failed的问题 :https://blog.youkuaiyun.com/qq_34665539/article/details/80408282...
2021-06-05 16:40:20
3809
转载 这15个Vue指令,让你的项目开发爽到爆
受 AngularJS 的启发,Vue 内置了一些非常有用的指令(比如v-html和v-once等),每个指令都有自身的用途。完整的指令列表可以在这里查看.这还没完,更棒的是可以开发自定义指令。Vue.js 社区因此得以通过发布自定义指令npm 包,解决了无数的代码问题。以下就是我最喜欢的 Vue.js 自定义指令列表。不用说,这些指令为我的项目开发节省了大量时间!1. V-Hotkey仓库地址:https://github.com/Dafrok/v-hotkeyDemo: 戳这里...
2021-01-16 15:25:41
323
原创 微信小程序之Data当前日期坑 安卓 ios日期不对
获取当前日期。var userDate = new Date().toLocaleDateString()注意:微信小程序中 手机的地区版本差异会导致不同的格式 从而出现一些日期的计算出现差错所以 为了避免这种情况 我建议大家var date= new Date();var myDate = date.getFullYear() + ‘-’ + (date.getMonth() + 1) + ‘-’ + date.getDate()直接使用拼接的方式代替原有的格式 防止手机地区版本获取的时间格
2020-10-10 17:21:59
1311
转载 uni-app vue-cli命令行
uni-app vue-cli命令行除了HBuilderX可视化界面,也可以使用 cli 脚手架,可以通过 vue-cli 创建 uni-app 项目。环境安装全局安装vue-clinpm install -g @vue/cli创建uni-app使用正式版(对应HBuilderX最新正式版)vue create -p dcloudio/uni-preset-vue my-project使用alpha版(对应HBuilderX最新alpha版)vue create...
2020-08-10 10:49:59
3909
原创 uniapp如何使用icon阿里图标呢?
至于为什么写这篇博客呢(源于某猪太笨)首先注册icon账号 https://www.iconfont.cn/挑选自己中意的图标加入购物车加入购物车 然后添加到自己的项目中3.在自己的项目中选择font-class 在新网址地址栏打开图片文件4.把这些文件全部ctrl a c+ v 粘贴到自己项目中icon.scss文件中(建议icon命名以用于后期的理解)5.我们如果想全局使用图片的话 不建议在app.vue中引入 这样所有页面都会加载一边icon.scss,占据空间,对于小程序来
2020-07-31 15:08:05
1352
Funtable.rar
2021-07-14
cmder_mini.rar
2020-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人