npm发布流程说明

embedded/2025/1/13 3:27:19/

npm_1">一、进入要发布的项目根目录,初始化为npm

npm init

name:最重要的字段之一,项目名称(少于214个字节)。没有name和version不能进行安装;
version:最重要的字段之一,项目版本。没有name和version不能进行安装;修改项目代码的同时需要修改该version字段;
description:项目描述,帮助人们通过npm search发现该项目;
main:包的入口文件
keywords:关键字,帮助人们通过npm search发现该项目;
license:开源声明;
files:字段设置发布哪些文件或目录。这个优先级高于 .npmignore.gitignore可通过配置*.npmignore***过滤不需要的文件

这步完成之后会生成一个package.json文件,上面输入的这些信息可以在该文件中修改

npm_17">二、npm登陆

若是没有账号,请先注册 https://www.npmjs.com/

npm login

如果曾经设置过淘宝的镜像代理,这里打印的内容为:

Username: *****
Password:
Email: (this IS public) *****
Logged in as ***** on https://registry.npm.taobao.org/.

如果么有设置过淘宝的镜像代理,这里打印的内容为:

Username: *****
Password:
Email: (this IS public) *****
Logged in as ***** on http://registry.npmjs.org/.

npm_43">三、npm发布

发布查看是否包名被注册过

npm info 包名    //报错npm ERR! code E404错误说明没有被注册过
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npm.taobao.org/jz-cn - [no_perms] Private mode enable, only admin can publishthis module
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.

报错,这里报错是说没有权限,这里就与之前是否设置过淘宝镜像有关系,如果登陆的是淘宝镜像,这里就会报错

发布

普通用户发布   npm config set registry=http://registry.npmjs.org && npm publish
组织用户发布   npm config set registry=http://registry.npmjs.org && npm publish --access public

发布成功:会出现字样

发布组织:

npm notice
+ jz-cn@1.0.0

四、发布遇到问题

当前package.json设置了

{"private": true  //这是一种防止意外发布私有存储库的方法
}

可以看到提示the package has been marked as private 即 只有移除掉该属性才能发布。

模块安装成功后node_modules出现多余文件出现可设置package.json

  "files": [   //指定提交目录文件"es","dist","lib"],

也可以是用.npmignore进行过滤npm文件

五、常见命令

npm login  //登录
npm publish   //发布
npm info  包名 //是否发布过包
npm whoami  //本地登录的用户

六、dumi组件包发布问题

打包出现Error: ‘insertCss’ is not exported by修改.fatherrc文件

export default {entry: 'src/index.js',esm: 'babel',   //打包类型修改babelumd: { file: 'index' },  //umd导出文件extractCSS: true,cssModules: true,  //开发css模块化
};

http://www.ppmy.cn/embedded/153447.html

相关文章

探索微软 M365 安全:全方位守护数字世界

在当今这个科技呈井喷式飞速发展,数字化浪潮以汹涌澎湃、锐不可当之势席卷全球的时代,企业与个人仿若置身于一片浩瀚无垠、信息奔涌的海洋之中,尽情畅享着技术革新所带来的无穷无尽便利。然而,恰如平静海面下潜藏着暗礁与汹涌暗流,网络安全问题恰似隐匿在暗处、随时可能给…

【2024年华为OD机试】(A卷,100分)- 等和子数组最小和(Java JS PythonC/C++)

一、问题描述 题目描述 给定一个数组nums&#xff0c;将元素分为若干个组&#xff0c;使得每组和相等&#xff0c;求出满足条件的所有分组中&#xff0c;组内元素和的最小值。 输入描述 第一行输入 m 接着输入m个数&#xff0c;表示此数组nums 数据范围&#xff1a;1<m&…

数据通过canal 同步es,存在延迟问题,解决方案

当使用 Canal 同步数据到 Elasticsearch&#xff08;ES&#xff09;时&#xff0c;出现延迟问题通常源于多个因素&#xff0c;如 Canal 配置、网络延迟、ES 的负载和性能瓶颈等。以下是一些解决方案&#xff0c;帮助减少和解决延迟问题&#xff1a; 1. 优化 Canal 配置 Canal…

《OpenCV计算机视觉实战项目》——银行卡号识别

文章目录 项目任务及要求项目实现思路项目实现及代码导入模块设置参数对模版图像中数字的定位处理银行卡的图像处理读取输入图像&#xff0c;预处理找到数字边框使用模版匹配&#xff0c;计算匹配得分 画出并打印结果 项目任务及要求 任务书&#xff1a; 要为某家银行设计一套…

嵌入式C语言:二维数组

目录 一、二维数组的定义 二、内存布局 2.1. 内存布局特点 2.2. 内存布局示例 2.2.1. 数组元素地址 2.2.2. 内存布局图&#xff08;简化表示&#xff09; 2.3. 初始化对内存布局的影响 三、访问二维数组元素 3.1. 常规下标访问方式 3.2. 通过指针访问 3.2.1. 指向数…

C# SQL ASP.NET Web

留学生的课程答疑 按照要求完成程序设计、数据库设计、用户手册等相关技术文档&#xff1b; 要求 1. 计算机相关专业&#xff0c;本科以上学历&#xff0c;至少有1年以上工作经验或实习经历。 2. 熟练掌握WinForm程序开发&#xff0c;或ASP.NET Web编程。 3. 熟悉C#中网络…

vue3模板引用ref

1.访问模板引用 要在组合式 API 中获取引用&#xff0c;我们可以使用辅助函数 useTemplateRef() 只可以在组件挂载后才能访问模板引用 <script setup> import { useTemplateRef, onMounted } from vue// 第一个参数必须与模板中的 ref 值匹配 const input useTempla…

Unity3d 基于Barracuda推理库和YOLO算法实现对象检测功能

前言 近年来&#xff0c;随着AI技术的发展&#xff0c;在游戏引擎中实现和运行机器学习模型的需求也逐渐显现。Unity3d引擎官方推出深度学习推理框架–Barracuda &#xff0c;旨在帮助开发者在Unity3d中轻松地实现和运行机器学习模型&#xff0c;它的主要功能是支持在 Unity 中…