排序
工程的 package.json 中的 ^~ 该保留吗?
我正在参加「掘金·启航计划」 工程的 package.json 中的 ^~ 该保留吗? 一、写在前面 一次线上项目 bug,引发了关于 package.json 中的 ^~ 是否该保留?保留可能引发的后果?以及如何在版本更...
vite发布纯函数工具库(ts+vitest单元测试)
上一篇: vite+vue3发布npm组件库 新建项目 pnpm create vite ; Project name: strayer-tool; // strayer-tool换成你自己的函数库名称 Select a framework: Vue; Select a variant: TypeScript...
踩坑日记 ‼ getaddrinfo ENOENT raw.githubusercontent.com 资源安装异常
前言 今天拉了个新项目,本来要去基于这个新项目改点东西来着,结果安装的时候就出问题了 报错如下: 排查 观察上面的错误信息,可以看到里面有个关键信息—— getaddrinfo ENOENT 下面简单介绍...
npm install报错——npm ERR! code ERESOLVE及解决方法
一、问题描述 vue项目执行npm install下载依赖的时候报如下错误 npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: @vueup/vue-quill@1.1.0 npm...
使用GitHub流水线自动发布npm包
在当今软件开发的世界中,快速、高效地发布和部署软件包是至关重要的。上回我们说了如何利用GitHub流水线来自动化发布Rust的包,本文手把手教你如何自动发布一个npm包。 npm申请access token 首...
深入了解npm
我正在参加「掘金·启航计划」,这篇文章主要是对 npm 的深入解析,2010 年 1 月,一款名为 npm 的包管理器诞生,时至今日,npm 已经从前端领域最早、而且最初只是为 Node.js 设计的包管理器演变...
快速切换 nodejs 的版本
最近在开发一个常驻进程、定时任务统一调度系统,以应对开发在进程管理方面遇到的各种复杂问题。 组里开发项目,一般来说是一个人承包整个项目,包括调度器设计,还有后台系统。我还有一部分工...
为什么保证前端依赖一致这么难?
本文又名「前端依赖一致性的问题分析与最佳实践」 背景 前端开发经常遇到项目依赖变更的问题,可以归结为时间、空间和人三个方向。 时间:没有锁版本(lock),下次安装时部分依赖会更新到最新...
熟悉又陌生的package.json
前言 随着前端的不断发展,package.json可谓是在前端项目中无处不在,它不仅在项目根目录会有,而且在 node_modules 中也存在。那么这个文件到底是干嘛的,又有什么作用?很多人对它的认识是不...
项目文件管理新纪元!JavaScript中的tree-node让你瞬间掌握复杂文件结构!
曾经在处理复杂的文件结构时感到束手无策吗?别担心,说一个真正的解决方案——JavaScript中的tree-node包。它能以一种惊人的方式展示文件和文件夹的层次结构,让你瞬间掌握复杂的项目布局。 背...
等了这么久,我终于把后台管理系统常用的表格和表单组件化了!
前言 感觉从进入前端后,做的都是ToB的产品,要不然就是大屏,每次在写那些重复性的表格表单的时候就觉得时间过得好快,感觉一天啥也没做就结束了,但是专注在写重复性代码里好开心啊,这样就不...
【译文】第二期:npm的“漏洞”
hello,我是海海 这一期是关于npm漏洞的一篇译作。阅读时间15分钟 欢迎转载,请注明原文和作者 有任何疑惑的地方,欢迎后台留言 声明:本文观点除了笔者明确添加的表示自己的部分,其他均为原作...
是时候和npm-check-updates江湖再见了~
相比大家都用过npm-check-updates, 一个可以检查项目package版本是否有更新的工具,截图如下: 非常nice, 但是由于历史原因,不支持monorepo,并且无法在major/minor/patch模式之间自由选择,不...
NPM库的发布——诚意奉献,一文讲透
@注册NPM账号 NPM官网 按步骤开始注册账号 过程中需要输入一个一次性密码(OneTimePassword/OTP) 首次时从注册邮箱中翻出这个OTP 注册成功,进入个人主页 @从身份验证器App获取OTP 安装验证器A...
作为开发人员,如何一秒洞悉文件结构?
曾经在处理复杂的文件结构时感到束手无策吗?别担心,说一个真正的解决方案——JavaScript中的tree-node包。它能以一种惊人的方式展示文件和文件夹的层次结构,让你瞬间掌握复杂的项目布局。 背...
一杯茶时间带你封装一个带加密、解密、过期处理的localstorage 库并上传npm
背景 很多人在用 localStorage 或 sessionStorage 的时候喜欢直接用,明文存储,直接将信息暴露在;浏览器中,虽然一般场景下都能应付得了且简单粗暴,但特殊需求情况下,比如设置定时功能,就不...
如何使用Github Actions发布npm包
作者:Herrylo 本文包含本地发布npm包发布流程, 和 github action自动发布npm包流程,帮助你更好的发布自己或公司的npm包。 本地发布npm包 发布本地npm包首先需要初始化npm,设置npm源,登录np...
浅谈 package-lock.json 的合并冲突解决算法
对于使用 npm 的前端项目,在分支合并时经常会遇到 package-lock.json 冲突。此时直接执行 npm install 命令,npm 会自动帮忙解决冲突。 你是否对其中的冲突解决算法感兴趣?文本将来探讨这个话...
npm script 自定义命名
npm script 中传参 需求 执行一条脚本命名可以自定义参数, 有现在这么一条脚本 package.json 下,执行 src 下某个 js 文件 'dev': 'node src/a.js' 这里需求:能自定义 src/ 下目录参数 'dev':...
pnpm: 扁平化的 node_modules 不是唯一的方式
原文链接:Flat node_modules is not the only way,2020.05.27,by Zoltan Kochan 新用户经常问我关于 pnpm 创建的 node_modules 结构为什么如此奇怪。为什么它不是扁平化的?所有子依赖(sub-...