ERROR in ./node_modules/html-entities/lib/index.js 14:25-54 Error: Can‘t resolve ‘./named-references devServer打包时报错解决原因就是extensions里面的后缀文件必须是双引号上面就是正确格式
vue3 配置storybook报错 : Cannot find module ‘vue/dist/vue.esm.js‘ 前言之前想让自己的组件库更完善所以配置jest,搞了好久,在解析jsx语法中的slots.default!()这句话是就报错,最终搁置了,今天想让自己的组件库添加storybook,感觉被官网坑了一上午,不过好歹成功了报错产生原因Cannot find module ‘vue/dist/vue.esm.js’我就是按照官网执行了初始化命令初始化的时候没报错结果一执行下一步 npm run storybook就出现了此问题、解决方法后来 搜谷歌地址:https://github.
实现mini-vue3 初始化项目yarn init -y[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jv0z6mLw-1638152199262)(https://i.loli.net/2021/11/28/2W6ANjVYauZeykC.png)]vue3源码采用的是monorerpo的管理方式,我们这就简单点的方式创建包集成typescript注意如果没有安装typescript需要先安装typescriptnpx tsc --init集成jestyarn add j
学会一个手写一个简单的vue(1)-含视频 前言想直接看视频的可以点击下面视频观看我的手写简单vue全过程本片文章的讲解步骤不完全按照视频里写代码的思路,但是有详细注释准备工作先看下面这张图,我是按照这张图的思路一步一步写的由于时间原因 ,视频录制中已经把vue的响应式核心的部分串联,但是编译解析部分还只写了mustuche,v-html,v-text的编译解析代码,后面会进一步完善v-model,v-bind等一系列指令先建立一个文件夹,里面放置index.html如下,然后建立下面引入的几个文件 observer.js和compi
解决Uncaught (in promise) TypeError: Failed to execute ‘Cache‘ on addAll 问题产生今天在使用service worker加上 cache storage时,创建一个存储对象cache之后始终 addAll()方法没有在Application 中的cache storage看到被缓存的文件排查其实不知道是什么问题,我这里一直获取不到也没显示这个,等我刷新多次的时候等一等,才看到这个,所以你没看到这个404的话 可以等一下我的地址改成这个就对了我的目录结构是...
反复刷这些javascript手写题,我又变强了(二) 文章目录数组原型方法的实现forEachmapfiltereveryreduce对象原型方法的实现object.assignobject.create手写promise数组原型方法的实现其实下面的这几个方法的写法差不多,参数也只有一些细微差别,但是要考虑到,如果是要返回一个新的数组的方法比如map,reduce都要用到深拷贝forEach这里主要需要注意的就是第一个参数是回调函数,然后这个回调 函数也会有三个参数,分别是元素值,元素索引,遍历数组本身,第二个参数就是数组遍历时this的指向地
反复刷这些javascript面试手写题,我感觉我真的变强了(一) 文章目录用正则能实现的手写题实现千分位分隔符实现一个trim()取出连续重复的字符解析url参数为对象形式关于闭包的手写题利用高阶函数实现函数缓存用正则能实现的手写题前段时间刚好复习了正则,所以把正则的写前面实现千分位分隔符题目描述:实现将一个数从各位数开始,每距离一个千分位添加一个分割符 ‘ ,’如输入: 12345678.32423432输出:12,345,678.32423432这道题在最近一两个月的面试中遇到两次,可以分别有字符串和数组的一些方法结合解决,也可以用正则解决,我觉得
吃通javascript正则表达式 文章目录正则表达式的作用创建正则表达式的方式字面量形式使用对象的形式创建正则表达式小案例-实现输入字符高亮选择符对转义的理解正则表达式的作用简单来讲正则表达式的作用就是进行字符串的增删改查,虽然javascritpt语言已经有及其完善的操作字符串的api,但是正则表达式会让你操作字符串更简单方便创建正则表达式的方式字面量形式需要注意的是 字面量形式的正则表达式 是没有办法操作变量的,如下const reg = "sattre is smart"let x = 's'console.l
动态规划:零钱兑换问题(javascript求解) 前言昨天天面试时突然提到一嘴动态规划,结果面试官问我动态规划是啥子,我竟然一时表达不出来,在这里用自己的话重复在练习一下:动态规划就是先找到大问题的子问题,将子问题的解作为中间结果递推求解最终问题,而且子问题的解要是局部最优的。动态规划问题的一般解题步骤确定状态:一般是可以用数组表示状态化成子问题:涉及到问题的最后一步怎么求解的(比如跳台阶问题的最后一般可以调上一节台阶和跳上2节台阶得到 dp[n] = dp[n-1]+dp[n-2]初始条件和边界情况需要注意 (设置 dp[0] = 1)
面试官问:怎么让localStorage像cookie那样有过期时间 思路昨天被面试官问到时有点蒙,今天考察了一下,l利用封装的思想,只用在设置一个key的是再携带设置另一个时间key,另一个key为你想设置的它的最大生命周期就可以了。获取的时候比较一下这个时间key,如果过期了就remove,获取不到实现需要自定义set和get方法自定义set() function set(key, value, expired) { // 设置好要存储的值 console.log(key, value); localStorage.
javascript高级程序设计的几种经典继承 文章目录构造方法继承原型链继承组合继承原型式继承寄生式继承寄生组合式继承借鉴:https://www.jianshu.com/p/85899e287694构造方法继承优点:可以传参给父类利用call的参数列表传递避免了所有属性被实例共享缺点:没创建一个实例 就要创造一个方法只能继承父类的实例属性和方法,不能继承原型的属性和方法function Parent(name){ this.name = name||'default_name'; this.getInfo =f
剑指offer:数组中只出现一次的数字 map<int ,int> maps; for(int i=0;i<data.size();i++){ maps[data[i]]++; } vector<int> a; int j=0; for(const int e:data){ if(maps[e]==1){ a.push_back(e); ...
剑指offer:求两个链表的第一个公共节点 /*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) { ListNode *ta = pHead1; ListNode *tb
剑指offer:数值的整数次方 文章目录题目描述思路及代码方法一:暴力方法方法二:递归法(快速幂)方法三:非递归的快速幂题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0思路及代码方法一:暴力方法很显然就是n个b相乘。循环n次。class Solution {public: double Power(double base, int exponent) { if(exponent == 0
剑指offer:构件乘积数组 文章目录题目描述思路代码题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)对于A长度为1的情况,B无意义,故而无法构建,因此该情况不会存在。思路此题目能用暴力的方法肯定是能做出来的,可以将B数组的每一个数一个个的求
剑指offer:不用加减乘除法做加法 文章目录题目描述思路源码题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。思路这道题不可以用上面的方法,那大概只可以用二进制运算求解了,由此可以联想到计算机组成原理学的加法器,两个二进制数相加的结果可以用异或运算,而两个二进制的进位相加是用与运算求解。下面是牛客网大神的易懂解说:首先看十进制是如何做的: 5+7=12,三步走第一步:相加各位的值,不算进位,得到2。第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终