- 博客(33)
- 资源 (115)
- 收藏
- 关注
原创 同时多项目多个node版本-比nvm好用的volta
直接在项目目录中执行 node -v , volta会自动安装对应的node版本,安装完成输出对应的版本号。c: 除了管理node包还会管理对应版本下的其他包(npm、yarn、typescript)2、开发环境中多个项目需要node版本不同,且同时不止是一个项目在开发中,用了nvm进行node版本管理和切换,但是太麻烦。1、服务器上跑的多个node项目需要不同的node版本,且没条件上docker。a:和nvm类似都可以管理切换node版本。配置好后,安装当前项目的依赖包,后启动项目。
2023-07-12 17:18:33
728
原创 vue组件测试-Vue Test Utils 应用入门
一、前言 我们在vue项目中Vue Test Utils 测试环境已经搭建完成的基础上来进行演示,搭建环境可以看我之前的文章。本文中使用的相关技术点连接: 测试环境: Vue Test Utils 断言库:chai二、基础 1、describe: 存放测试用例的容器,一个describe中可以定义多个测试用例。...
2021-08-16 11:47:57
2006
原创 jest搭建vue项目单元测试-现有老项目
说到项目会分为新建的醒目和老项目两种。jest搭建vue项目单元测试-vue-cli创建新项目我们接下来说现有老项目。现有的vue老项目或者没使用vue-cli创建项目搭建jset单元测试: 1、安装npm i @vue/test-utils babel-jest jest jest-serializer-vue jest-transform-stub vue-jest -D 2...
2021-08-08 15:29:11
911
原创 jest搭建vue项目单元测试-vue-cli创建新项目
说道项目会分为新建的醒目和老项目两种,我们先来说新项目。一、新项目加入jest单元测试 1、创建项目 使用vue脚手架创建项目 test-vue-jestvue create test-vue-jest 2、创建项目过程中配置选项 在配置项中按照正常创建项目选择配置项即可,此外需要选择单元测试“Unit Testing” 和 “Jest”选项如下图:...
2021-08-08 14:18:34
887
原创 jest搭建前端测试
市面上主流的前端测试框架 Jasmine : JavaScript测试框架(BDD),这个也算是比较早的测试框架。 MOCHA: 它是一个功能丰富的JavaScript测试框架,运行在Node.js和浏览器中,使异步测试变得简单有趣。也是非常优秀的框架。 Jest:目前最流行的前端测试框架,几乎国内所有的大型互联网公司都在使用 之前有安装过karma+mocha+chai+webpack,不过配置起来有些繁琐。jest作为目前最流行的测试框架,安装配置比较简单,容易上手。我们今
2021-08-05 15:10:44
341
原创 前端脚手架搭建
在前段开发中很多时候我们需要自动化做一些事情,比如vue-cli,我们可以通过他来快速创建一个项目。不过每个公司团队的技术体系不同和需求不同,我们可不可以按照个性化需求来创建自己的脚手架呢,可以的。一、创建脚手架项目并安装依赖 1、初始化项目npm init my-test-cli 2、安装依赖commander命令注册库,通过他来注册命令。c...
2021-08-03 15:24:57
418
原创 前端单元测试-karma+mocha+chai
一、概念普及 1、单元测试运行环境: 运行环境是集成一系列功能的工具,我们可以通过它来选择“测试框架”、自动打开浏览器、查看测试结果等功能。我们可以把它近似的理解为vue的vue-cli。 我们选用karma作为运行环境 2、单元测试框架: 测试框架规定了测试用例的代码结构和测试流程。我们可以近似理解为类似vue的概念。 我们选用moch...
2021-08-03 14:57:07
838
原创 js __proto__、prototype 、constructor 三者关系总结
一__proto__属性:__proto__ ,怎么读? 杠杠?proto?杠杠?__proto__ 读作“dunder proto”,“double underscore proto”的缩写。并且它前后两边 分别是 两个 “_”(下划线)。由__proto__属性来连接对象,直到null,就是所谓的“原型链”。原型链概念时必须了解的 。对象的__proto__链接到...
2020-01-08 16:47:21
1042
原创 JS事件循环机制(event loop):宏任务和微任务
在学习js事件循环机制(event loop)时候,为了加强理解记忆,作下记录:每个线程都会有它自己的event loop(事件循环),在event loop任务队列中分为宏任务和微任务。macro-task(宏任务):包括整体代码script,setTimeout,setIntervalmicro-task(微任务):Promise,process.nextTick...
2020-01-08 16:13:34
640
1
原创 Anaconda python 使用笔记
1、创建环境conda create --name <env_name> <package_names>例如 :conda create --name python2 python=2.7env_name:即创建的环境名package_names:即安装在环境中的包名2、切换环境linux和mac:source activate &l...
2019-08-28 16:53:07
201
原创 发布npm包-简要记录
1注册账号注册npm账号,需要邮箱。激活npm账号,npm账号注册成功以后会收到邮件,邮件中有个链接,点进去进行激活。2创建项目npm init 创建项目:name 命名规则-不能包含大写字母,空格及下滑线version 创建时候默认1.0.0就行,以后可以在package.json中去修改description: 描述,可以不填,以后再package.json中...
2019-08-21 12:05:33
169
1
原创 解决浏览器记住密码后表单自动填充问题
1、autocomplete="new-password"在input 标签中 增加autocomplete="new-password" 属性,但是有些浏览器失效。2、增加form标签在input外面要有form标签包裹,但是有些浏览器也会存在自动填充问题。3readonly onfocus="this.removeAttribute('readonly');"我目前用的...
2019-07-05 14:20:20
2634
原创 git 分支操作记录
查看分支:查看本地分支:git branch查看远程分支:git branch -r查看全部分支(本地和远程):git branch -a新建分支:创建新分支:git branch <新分支名> [commitid]创建新分支并且切换到新分支为当前分支:git checkout -b <新分支名> [commitid]/...
2019-06-19 16:48:23
2585
原创 Vue Element-ui el-table sortablejs 表格拖拽排序
首先要在项目中本地安装 sortablejs:执行 :npminstallsortablejs--save然后在要实现表格拖拽的.vue文件中 引入 sortablejs:import Sortable from 'sortablejs'基本排序功能 templete里面的表格(el-table)不需要进行设置。只需要在vue 的mounted 方法中 进...
2019-06-18 22:09:17
6261
2
原创 Element Ui 源码本地化修改使用
一、获取源码:先创建要保存源码的文件夹,进入该文件夹使用 git clonehttps://github.com/ElemeFE/element.git把Element Ui 的源码 克隆到本地,会发现当前文件夹下生成了一个element目录,这就是克隆到本地的源码了。二、安装依赖进入element目录, 命令行终端 运行 npm install 。这样 依赖包...
2019-05-29 14:05:59
4880
3
原创 vue 依赖注入 provide/inject 实战
官网描述是:provide选项允许我们指定我们想要提供给后代组件的数据/方法。在这个例子中,就是<google-map>内部的getMap方法:provide: function () { return { getMap: this.getMap }}然后在任何后代组件里,我们都可以使用inject选项来接收指定的我们想要添加在这个实例上的...
2019-05-29 13:22:49
1799
原创 前端数据展现发展浅析
从页面数据展现可以分为服务端渲染,和前端渲染。一、下面代码大家都不陌生,这事ASP的服务端渲染的写法:<%="首页"%><%response.write("首页")%><%for i = 1 to 10%><p><%=i%></p><%next%>这种写法最大的不便就是每次想...
2019-05-21 00:03:26
310
原创 Vue快速搭建
一、node安装1、首先安装node下载地址:https://nodejs.org/en/download/目前新版本的 node都内置 npm,所以npm无需在单独安装。2、检测node是否运行成功打开 命令行 运行 node -v, 如果node安装并运行成功会 显示 node版本号。3查看npm是否安装成功npm -v二、配置npm淘宝镜像...
2019-05-20 22:41:31
146
原创 import export 用法解析
回想起当年 看到import myImport from '@/api/paiExportTest.js'; import * as myImportfrom '@/api/paiExportTest.js'; 之类的引入犯晕的时候,今天再次总结一下各种 import方式,加深记忆,楼座备忘。闲话少叙 直接上码。首先 创建被引入的 文件paiExportTest.j...
2019-05-17 17:29:42
2105
原创 AJAX 执行顺序讨论之JavaScript权威指南第6版
JavaScript权威指南第6版 pdf继续阅读到502页当前部分讲述ajax方面的内容,请看如下内容:原文中说道 serRequestHeader()方法的调用必须在调用open()之前但在调用send()之后,苟泽它将抛出异常。我在想 到底open在前还是send在前? 我记得是先调用open 最后才是send提交请求啊。 书中接下来给出个代码示例:明
2017-06-21 10:53:12
390
原创 /Java(?!Script)([A-Z]\w*)/g 匹配结果请大家讨论
/Java(?!Script)([A-Z]\w*)/g 匹配结果请大家讨论
2017-06-15 10:46:19
838
原创 js图片缓存即img的onload事件与complete属性之间关系
在很多情况下需要快速的显示图片到页面上。但是图片加载是需要一定时间的。这样就需要对图片进行预加载工作。关键是img的onload事件与complete属性。onload是图片加载完成执行的事件,complete属性是图片显示出来以后为true。那么在onload之前complete肯定是false的,这个毋庸置疑。那么我们就可以在onload事件内部判断complete属性是否为t
2017-05-03 14:47:42
10804
原创 js eval替代方法学习笔记
写前端的小伙伴们都知道,js种eval()方法是用来把一段字符串转换成js代码并执行。但是eval的执行效率非常差,并且容易造成作用于混乱。所以非常不提倡使用eval,甚至要避免使用。但是在某些情况下这个功能却是必不可少的。同在csdn上 有一篇 js替代eval方法,作者写的非常好。下面就拿代码来学习一下。第一种方法:function evil(str) {
2017-04-28 10:07:52
16889
1
原创 H5 js 处理localstorage方法封装
存储localstorage时候最好是封装一个自己的键值,在这个值里存储自己的内容对象,封装一个方法针对自己对象进行操作。避免冲突也会在开发中更方便。
2017-04-27 11:18:55
5964
2
转载 关于 json 单引号和双引号区别--请使用双引号
双引号才是json 的标准,单引号是不规范的(虽然在js 中是行的通的)!由于某些原因,在将js json数据传到as 中处理的时候出现了“无效的json解析输入” ,于是查找了一下js参数是否有问题,发现json空字段的格式如下:"id:",这样确实是漏了些东西,改の。改好后出现的还是那个报错,差点以为是as的问题,看了一下js为"id:''",,然后百度一下是不是不能用单引号,只能是双引号
2017-04-27 10:00:50
2287
原创 git 流程
1. 加js文件到目录: E:\thtml\TravelShopping.H5\TravelShopping.H5\Mall\MallApp-v6.0\WebApp\Resource\controllers 2. 加模板:E:\thtml\TravelShopping.H5\TravelShopping.H5\Mall\MallApp-v6.0\WebApp\Resource\temp
2014-12-19 14:10:10
272
nodejs实现websocket实例
2017-05-04
html5shiv ie支持html5
2017-04-26
Setup Factory v9.2 中文汉化注册版
2017-03-17
cordova2.9.1.jar
2015-04-14
GCDAsyncUdpSocket
2017-09-19
Freefilesync_v6.6
2017-09-17
mysql-connector-odbc-5.1.5-win32
2017-09-14
mysql-connector-odbc-3.51.20-win32
2017-09-14
mysql-connector-odbc-5.1.13-win32
2017-09-14
mysql-connector-odbc-3.51.30-winx64 mysql驱动ODBC
2017-09-14
requireJS 嵌套加载模块开发demo(带html模板)
2017-08-10
nodejs实现websocket实例(0分资源)
2017-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人