排序
使用 volta 与 corepack 规范团队在不同项目中使用的 node 版本与 npm 包管理器
0. 前言 在前端开发团队中,经常存在多个新老项目同时开发的情况,这些项目他们的 node 版本可能不一样,项目中所使用的包管理器也不一样。比如一些老的项目可能使用低版本 node 并使用 npm 安...
使用dumi轻松打造定制化组件库,运用GitHub轻松部署
在上两篇文章我们讲了如何封装图表组件。 用SVG打造简洁实用的柱形图和折线图 一文掌握SVG雷达图的制作 接下来当然要封装成一个组件库,构建发包,搭建网站。分享更多人使用。 快速上手 按照 du...
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...
npm script 自定义命名
npm script 中传参 需求 执行一条脚本命名可以自定义参数, 有现在这么一条脚本 package.json 下,执行 src 下某个 js 文件 'dev': 'node src/a.js' 这里需求:能自定义 src/ 下目录参数 'dev':...
NPM 发包那些事
前言 随着 npm 社区的发展,其发包规范与包的解析机制也在不断完善,最直观的体现就是package.json支持的字段增多,以及各种打包工具的特性支持变多,发包能力也在不断完善。 那么,在如今...
如何快乐地使用vite开发npm库(typescript),搭建·调试·发布·闭环式教程
使用vite开发npm依赖,闭环式教程 本教程将: 介绍如何搭建一个vite项目,并配置为库模式,为esmodule、umd打包出对应语法的两套js文件。 用typescript开发库时,如何在vite中自动生成声明文件...
关于package-lock.json
前言 上篇文章我们了解了package.json,一般与它同时出现的还有一个package-lock.json,这两者又有什么关系呢?下面一起来了解吧。 介绍 package-lock.json 它会在 npm 更改 node_modules 目录...
npm 发包初体验
前言 在上篇文章宝塔面板——使用Docker,基于Nexus3 搭建 npm 私仓中,介绍了使用Nexus搭建私仓并发包的流程,私仓适用范围有限(大多为公司团队),类似一些开源项目则会选择使用npm,近期偶...
如何使用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包
背景 独立通用功能需要独立开发并且已包的形式应用到公司各个项目中。 算是一个基建方面的业务,给其他项目赋能。 node 包管理 项目中因为一些原因,必须使用指定版本的 node 。 一般有两个模式...
我也写了一个console相关的npm包
核心主要采用链式调用方式打印log,降低学习成本。有这个想法是,前段时间看到一位大佬写的文章下的一条评论,提到了链式调用。 关于如何发布npm包可以参考大佬的文章,我这里主要想说一下实现...
2023年度状态之Npm
本文译者为 360 奇舞团前端开发工程师 原文标题:State Of Npm 2023: The Overview 原文链接:blog.sandworm.dev/state-of-np… 原文作者: Gabi Dobocan 概览 一些 Npm 小知识 软件包总数: 3,...
发布 npm 包需知
前言 说到 npm 包的发布,大伙儿都觉得很简单,不就是 npm publish 命令就可以发布了嘛。是的,最后发布包用到了 npm publish 命令,但是仅靠这一个命令,并不能发布一个高质量,易用的 npm 包...
怎么在pnpm中修改node_modules并生效
前言 我在使用一个开源库的时候发现了一个bug,github.com/chenshuai21… ,随即我提交了PR修复了这个BUG,但是官方人员还没有合并这个问题。我目前着急解决这个问题,大家都知道官方解决一个问...
代码魔法:探秘背后的奇幻-NPM库世界
前言打造属于自己的npm库 - 走进编程世界的新奇冒险 编程世界是一个充满无限可能的地方,它让我们能够创造出令人惊叹的应用和工具,改变着我们的生活方式和社会。不论你是一个刚踏入这个神奇领...
npm私有库入门与实践
背景 大家好,我是前端队长小冯。 在公司里面,很多项目都是基于相同的技术栈,那么也会有代码复用和组件复用的需求。但是目前各个项目的公共组件库和函数库部分都是项目各自拥有的,导致很多重...
工程的 package.json 中的 ^~ 该保留吗?
我正在参加「掘金·启航计划」 工程的 package.json 中的 ^~ 该保留吗? 一、写在前面 一次线上项目 bug,引发了关于 package.json 中的 ^~ 是否该保留?保留可能引发的后果?以及如何在版本更...
使用GitHub流水线自动发布npm包
在当今软件开发的世界中,快速、高效地发布和部署软件包是至关重要的。上回我们说了如何利用GitHub流水线来自动化发布Rust的包,本文手把手教你如何自动发布一个npm包。 npm申请access token 首...
作为开发人员,如何一秒洞悉文件结构?
曾经在处理复杂的文件结构时感到束手无策吗?别担心,说一个真正的解决方案——JavaScript中的tree-node包。它能以一种惊人的方式展示文件和文件夹的层次结构,让你瞬间掌握复杂的项目布局。 背...