
随笔
GandoraMask
这个作者很懒,什么都没留下…
展开
-
使用verdaccio搭建内网私域npm
要搭建一个内网的npm仓库,你可以使用Verdaccio,这是一个轻量级的npm私服,可以快速部署并且易于配置。如果需要的话,可以编辑Verdaccio的配置文件(默认是~/.config/verdaccio/config.yaml),进行权限控制、包过滤等高级设置。确保你的内网机器能访问你的服务器的4873端口,如果有防火墙或者网络安全策略,请相应开放端口。原创 2024-07-04 14:36:26 · 395 阅读 · 0 评论 -
项目husky 配置
在提交之前检测当前分支是否已经合并最新的master分支代码。node_modules存在,否则需要执行依赖包安装。检查代码是否通过eslint husky的配置检测。原创 2024-04-24 09:24:57 · 417 阅读 · 0 评论 -
vscode 引入文件路径提示
vscode 辅助开发配置原创 2023-02-17 16:47:57 · 1220 阅读 · 0 评论 -
ReferenceError: require is not defined 或 import error
【代码】ReferenceError: require is not defined 或 import error。原创 2022-11-08 10:27:47 · 2585 阅读 · 0 评论 -
Vue项目启动内存溢出 js stack overflow
编辑profile文件,添加exportNODE_OPTIONS=“–max-old-space-size=8192”第二步新建node.cmd内容为node2.exe--max-old-space-size=4096%*@vue/cli-service/bin/vue-clie-service.js文件中的首行加入。第一步在node根目录下找到node.exe,将node.exe修改为node2.exe。第三步修改npm.cmd文件,将node.exe修改为node2.exe。......原创 2022-07-27 10:43:42 · 2136 阅读 · 0 评论 -
mongoDB安装及启动
将安装mongoDB目录下的bin目录地址“exportPATH=${PATH}/Users/macusername/data/mongodb/mongodb-macos-x86_64-5.0.9/bin”添加到环境变量中。启动命令mongod--dbpath=“数据存储目录”,这个目录是需要自己手动创建的,放哪里都可以,一般都和MongoDB的安装目录放放一起,新建一个data目录。如果单独执行mongod,会默认使用执行mongod命令所处磁盘根目录/data/db作为数据存储目录。......原创 2022-07-19 14:36:05 · 2678 阅读 · 0 评论 -
content-visibility css新属性 优化长列表页面性能
content visibility CSS属性控制一个元素是否呈现它的内容,同时强制一组强大的容器,允许用户代理潜在地忽略大量的布局和呈现工作,直到需要它为止。基本上,它允许用户代理跳过元素的呈现工作(包括布局和绘制),直到需要时为止—这使得初始页面加载速度更快Values:visible没有效果。元素的内容按常规进行布局和呈现。hidden元素跳过其内容。跳过的内容不能被用户代理功能访问,例如在页面中查找、选项卡顺序导航等,也不能是可选的或可聚焦的。这类似于显示内容:无。auto元素打开原创 2021-06-25 10:51:52 · 388 阅读 · 0 评论 -
amis 数据链流
1.一般场景:{ type: 'page', data: { "title": "Test Page Component", "date": "2017-10-13" }, "body": [ { type: 'tpl', tpl: '${title}' } ]}2.Api获取data在同时配置 初始化接口 和 data属性 时,数据域将会合并data属性值和初始化接口返回的数据page.jso原创 2021-06-16 10:17:18 · 773 阅读 · 0 评论 -
HTTP 缓存机制一二三
前言Web 缓存大致可以分为:数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage 等等。这里我们只讨论 HTTP 缓存相关内容。在具体了解 HTTP 缓存之前先来明确几个术语:缓存命中率:从缓存中得到数据的请求数与所有请求数的比率。理想状态是越高越好。过期内容:超过设置...原创 2019-12-24 16:56:46 · 154 阅读 · 0 评论 -
JavaScript 关系运算的隐式转化
一、前言JavaScript是一门弱类型的语言,他在声明变量的时候不需要指定类型,对变量赋值也没有类型的检测,所以js是非常的灵活的,但是有时候也会出现一些非常匪夷所思的问题。比如下面的例子console.log(1+'1');隐式类型转换就是指,数据的类型在不用人工干预的情况下进行转换的行为。在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符...原创 2019-12-24 16:55:52 · 218 阅读 · 0 评论 -
require时,exports和module.exports的区别
一 、前言前端面试的时候经常会问到:require 的运行机制和缓存策略你了解吗?require 加载模块的是同步还是异步?谈谈你的理解;exports 和 module.exports 的区别是什么?require 加载模块的时候加载的究竟是什么?我自己之前对require也是理解的比较模糊,后面也没更加深入了解,现在看到一文章比较深入介绍的说了require的关键字,所以分享一...原创 2019-12-24 16:54:52 · 146 阅读 · 0 评论 -
从URL输入到页面展现到底发生什么?
原文:从 URL 输入到页面展现到底发生什么?作者:浪里行舟###前言工作里有时候想要对页面进行优化,或者页面出现问题,如何才能快速定位,这些都需要我们了解熟悉页面是如何被渲染出来的。其实在面试的时候有时候也会被问到一个网页是如何被渲染出来的,之前也去了解熟悉过,但是时间太久之后,又不太记得具体如何了,只记得大概是如何的。打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎...原创 2019-12-24 16:53:32 · 415 阅读 · 0 评论 -
this的指向-个人总结
##this 是什么理解this之前, 先纠正一个观点,this 既不指向函数自身,也不指函数的词法作用域。如果仅通过this的英文解释,太容易产生误导了。它实际是在函数被调用时才发生的绑定,也就是说this具体指向什么,取决于你是怎么调用的函数。##this 的四种绑定规则this的4种绑定规则分别是:默认绑定、隐式绑定、显示绑定、new 绑定。优先级从低到高。###默认绑定什么叫默认...原创 2019-12-24 16:51:19 · 239 阅读 · 0 评论 -
摇树优化
Tree shaking 是一个术语,通常用于描述移除 JavaScript 上下文中的未引用代码(dead-code)。它依赖于 ES2015 模块系统中的静态结构特性,例如 import 和 export。这个术语和概念实际上是兴起于 ES2015 模块打包工具 rollup。webpack 2发行版内置了对ES2015模块(别名 harmony 模块)的支持以及未使用的模块导出检测。比...原创 2019-12-24 16:50:11 · 877 阅读 · 0 评论 -
javascript的高阶函数
简要描述:介绍JavaScript中的高阶函数,在 JavaScript 中,函数是一种特殊类型的对象,它们是 Function objects。将通过高阶函数的定义来展开介绍及实际中的应用高阶函数英文叫Higher-order function。那么什么是高阶函数?在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:接受一个或多个函数作为输入输出一个函数高阶函数可以理...原创 2019-12-24 16:48:06 · 396 阅读 · 0 评论 -
全排列算法---简单理解实现
全排列全排列算法实现方法:实现思路:递归法;把字符串分解成不再分状态,把不可再分状态作为结果返回,然后进行插入排序,层层结算,返回最终结果。 通过一个简单的例子来说明一下,比如字符abc,abc作为传入参数,由于其长度不为1,将其分解为a和bc,然后把bc递归,由于bc的长度依旧不是1, 将其分解为b和c然后将c继续作为参数成进行递归,由于此时已...原创 2019-06-10 09:32:40 · 309 阅读 · 0 评论 -
前端框架组件设计的个人理解
1. 子组件不做数据请求,只接受新获得的数据2. 于是父组件的状态变化子组件不需要去监听3. 当父组件发生状态变更的时候(比如点击按钮)由父组件负责调用请求数据的方法(action)4. action 从哪儿来?从 controller 或者 route 来所以完整的路径是这样的:1. 首先,路由获得初始数据(一次请求),数据向下传递,一直传递给子组件进行渲染2. 然后,在路由或是控制器添加请求数据原创 2017-08-31 17:23:02 · 487 阅读 · 0 评论