【npm】创建和发布无作用域的公共包

目录

1、创建包项目

2、进入目录

3、初始化项目

4、查看当前npm镜像源

5、切换镜像源

6、查看当前登录用户

7、登录 npm 用户 

8、发布

9、查看公共包页面

10、删除已发布的npm包

11、📚总结


1、创建包项目

# 在命令行上,为包创建目录
mkdir vinca-package

2、进入目录

# 进入该目录
cd vinca-package

3、初始化项目

# 构建 package.json
npm init 

响应提示以生成 package.json 文件

C:\Users\vinca-package>npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.See `npm help init` for definitive documentation on these fields
and exactly what they do.Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.Press ^C at any time to quit.
package name: (vinca-package)
version: (1.0.0)
description: 我的第一个npm包
entry point: (index.js)
test command:
git repository:
keywords:
author: Vinca
license: (ISC)
About to write to C:\Users\vinca-package\package.json:{"name": "vinca-package","version": "1.0.0","description": "我的第一个npm包","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "Vinca","license": "ISC"
}Is this OK? (yes)C:\Users\vinca-package>

注意:package name有唯一性,否则发包会失败。如果冲突了,请使用编辑器打开该文件并修改name的值。

4、查看当前npm镜像源

npm config get registry

5、切换镜像源

如果不是官方默认镜像,请执行以下命令切换到npm官方镜像源:

# 切换到npm官方源
npm config set registry https://registry.npmjs.org

参阅:http://t.csdnimg.cn/dm1xA

6、查看当前登录用户

# 查看当前登录的用户
npm whoami

7、登录 npm 用户 

# 登录用户
npm login
  1. 输入命令之后,敲击ENTER键弹出浏览器进行鉴权登录。
  2. 如果你还未注册请先完成注册流程。前往注册:npm | Sign Up
  3. 正确输入账密登录后,你的注册邮箱会收到一条来自【npm】发送的 OTP code 一次性密码,直接输入点击login即可。
  4. 身份验证成功,之后回到“命令提示符”窗口,敲击ENTER键,完成登录鉴权响应。
  5. 这时候在此输入 npm whoami 就会出现你的账号名了。

8、发布

npm publish

发布成功,底部的回显消息:

+ vinca-package@1.0.0

同时,你的邮箱会收到发布该包的成功信息,包含SHASUM

9、查看公共包页面

  • 通过快捷链接查看
# *package-name* 替换成你的包名
https://npmjs.com/package/*package-name*
  • 登录 npm  > Packages 查看你的所有npm包资源。

10、删除已发布的npm包

# 从注册表中删除包,[<package-spec>] 换成你的包名,--force 强制删除
npm unpublish [<package-spec>] --force
  • 如果您未登录,将返回错误信息。
  • 24小时之内不能发布该包的任何新版本。

删除成功回显消息:

- vinca-npm

11、📚总结

以下是 npm 命令及其用法:

1、access - 用于设置包的访问级别,可以是 publicprivate

  • 示例:npm access public my-package 将包设置为公共访问级别。
  • 注意事项:只有包的所有者才能更改访问级别。

2、adduser - 用于在 npm 上创建或登录用户账号。

  • 示例:npm adduser
  • 注意事项:需要提供 npm 账号的用户名、密码和电子邮件地址。

3、audit - 用于检查项目依赖项的安全性漏洞。

  • 示例:npm audit
  • 注意事项:可以通过 npm audit fix 尝试修复一些安全性问题。

4、bugs - 显示一个包的 Bug 提交地址。

  • 示例:npm bugs my-package

5、cache - 用于管理 npm 缓存。

  • 示例:npm cache clean --force 用于强制清空 npm 缓存。

6、ci - 类似于 install 命令,但用于持续集成环境。

  • 示例:npm ci
  • 注意事项:通常用于在持续集成过程中快速安装项目依赖项。

7、completion - 生成 shell 自动补全脚本。

  • 示例:npm completion >> ~/.bashrc 用于在 Bash 中启用自动补全。

8、config - 用于配置 npm 行为的命令。

  • 示例:npm config set registry https://registry.npm.taobao.org 用于将注册表更改为淘宝镜像。
  • 注意事项:全局配置使用 --global 选项。

9、dedupe - 用于减少依赖项中的重复模块。

  • 示例:npm dedupe
  • 注意事项:可以减少项目的依赖项大小。

10、deprecate - 用于标记包或包的版本为不推荐使用。

  • 示例:npm deprecate my-package@"<1.0.0" "This version is deprecated. Please upgrade."

11、diff - 用于查看两个版本之间的差异。

  • 示例:npm diff my-package@1.0.0 my-package@2.0.0


12、dist-tag - 用于管理包的版本标签。

  • 示例:npm dist-tag add my-package@1.0.0 latest
  • 注意事项:常用于发布预览版本或稳定版本。


16、docs - 打开包的文档页面。

  • 示例:npm docs my-package


17、doctor - 用于检查项目的环境和配置。

  • 示例:npm doctor


18、edit - 在文本编辑器中编辑本地包。

  • 示例:npm edit my-package


19、exec - 在包安装后执行任意命令。

  • 示例:npm exec my-package -- ls -l


20、explain - 解释 npm 错误代码的含义。

  • 示例:npm explain E404


21、explore - 在浏览器中打开一个包的主页。

  • 示例:npm explore my-package


22、find-dupes - 查找项目依赖项中的重复模块。

  • 示例:npm find-dupes


23、fund - 显示项目依赖项的资助信息。

  • 示例:npm fund


以上是 npm 的一些常用命令及其用法示例和注意事项。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis集群方案有哪些?

今天咱们来聊聊Redis集群方案&#xff0c;想象一下Redis是个超级大的储物柜&#xff0c;里面放满了你各种各样的宝贝&#xff08;数据&#xff09;。但随着宝贝越来越多&#xff0c;一个储物柜不够用了&#xff0c;这时候我们就得想方设法扩大空间&#xff0c;还要保证找东西依…

假指纹与活体指纹检测

目录 1. 假指纹简介 2. 假指纹制作流程 3. 活体指纹检测 4. 活体指纹检测竞赛 1. 假指纹简介 随着科学技术的发展&#xff0c;指纹技术以各种各样的形式进入了我们的生活。在大多数情况下&#xff0c;指纹识别应用于移动设备和桌面设备解决方案&#xff0c;以提供安全方便的…

Eclipse语言编程:深入探索与实用技巧

Eclipse语言编程&#xff1a;深入探索与实用技巧 在编程领域&#xff0c;Eclipse以其强大的功能和灵活的扩展性赢得了众多开发者的青睐。然而&#xff0c;对于初学者来说&#xff0c;Eclipse语言编程可能是一个充满挑战和困惑的领域。本文将从四个方面、五个方面、六个方面和七…

android高效读图方式——Hardwarebuffer读图

安卓上有许许多多使用OpenGL来渲染的原因&#xff0c;比方说做特效/动画/硬解/人脸识别等等。渲染完成后如何从gpu中把数据快速读取出来也是高效图像处理中的重要的一环。 相对于glReadPixel的同步读取方式&#xff0c;安卓GLES3.0提供了更高效快速的Hardwarebuffer读图方式&a…

Hyperf 框架常见面试题

Hyperf 是一个高性能的 PHP 微服务框架&#xff0c;它基于 Swoole 提供协程支持&#xff0c;适合构建高并发的服务。在面试中&#xff0c;针对 Hyperf 的问题可能会覆盖框架的基本使用、设计理念、性能优化、微服务实践等多个方面。以下是一些可能的 Hyperf 面试题及简要回答方…

摸鱼大数据——Hive调优1-3

hive官方配置url: Configuration Properties - Apache Hive - Apache Software Foundation 1、调优方式 hive参数配置的意义: 开发Hive应用/调优时&#xff0c;不可避免地需要设定Hive的参数。设定Hive的参数可以调优HQL代码的执行效率&#xff0c;或帮助定位问题。然而实践中…

Docker 安装部署(CentOS 8)

以下所有操作都是基于 CentOS 8 系统进行操作的。安装的 Docker 版本为 25.0.5-1.el8。 1、卸载老版本 Docker sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine注&a…

mmdet3D中文注释

# 版权声明: 本代码版权所有 (c) OpenMMLab。 import os from collections import OrderedDict from os import path as osp from typing import List, Tuple, Unionimport mmcv import numpy as np from nuscenes.nuscenes import NuScenes from nuscenes.utils.geometry_util…

基于学习的决策树

基于学习的决策树概述 决策树是一种监督学习方法&#xff0c;广泛应用于分类和回归任务中。基于学习的决策树模型通过学习数据中的特征来构建树状结构&#xff0c;帮助做出决策。以下是对基于学习的决策树的详细介绍&#xff0c;包括其基本概念、工作流程、构建算法、优势和挑…

利用人工智能实现量子计算

转载自&#xff1a;利用人工智能实现量子计算 2024年 5月 12日 By Mark Wolf https://developer.nvidia.com/zh-cn/blog/enabling-quantum-computing-with-ai/ 文章目录 一、概述二、改进量子处理器三、校正噪声量子位的误差四、开发高效的量子算法五、探索量子计算的人工智能 …

编写一个问卷界面 并用JavaScript来验证表单内容

倘若文章和代码中有任何错误或疑惑&#xff0c;欢迎提出交流哦~ 简单的html和css初始化 今天使用JavaScript来实现对表单输入的验证&#xff0c; 首先写出html代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

国产算力——摩尔线程算力芯片MTT S80、MTT S3000

摩尔线程算力芯片是摩尔线程智能科技&#xff08;北京&#xff09;有限责任公司&#xff08;简称&#xff1a;摩尔线程&#xff09;的主要产品&#xff0c;该公司专注于GPU芯片的设计和相关产品的研发。以下是关于摩尔线程算力芯片的一些关键信息&#xff1a; 产品概述&#x…

Halcon 双相机标定与拼图(一)

二、算子解释 get_calib_data camera-pose 获得基于第一个相机的第二个相机的Pose get_calib_data (CalibDataID, camera, 1, pose, RelPose2) *relative 相对 * To get the absolute pose of the second camera, its relative pose needs * to be inverted and combined…

C/C++文件读写

一.c语言实现 常用函数介绍 C语言中文件读写操作主要通过stdio.h中的文件操作函数来实现。常用的文件操作函数有fopen、fclose、fread、fwrite、fseek、ftell等。 1.fopen函数&#xff1a;用于打开一个文件&#xff0c;并返回一个指向该文件的指针。函数原型如下&#xff1a; …

[docker] docker-compose-redis.yml

docker-compose-redis.yml version: 3services:redis:image: redis:6.2.7container_name: redisports:- "6379:6379"environment:# 时区上海TZ: Asia/Shanghaivolumes:# 配置文件- /docker/redis/conf:/redis/config# 数据文件- /docker/redis/data/:/redis/data/co…

java递归计算文件夹和文件大小

背景 背景发现电脑c盘占用过高,然而我却不清楚是哪些文件占用了磁盘空间,于是我希望用程序来帮我完成这件事。小插曲:开始的时候,我使用python来做的,结果发现效率实在是太低,最后用java重写了一波。有需要的同学可以拿去修改一些。 代码 import java.io.File; import ja…

监控易监测对象及指标之:全面监控达梦数据库6

随着企业业务的不断发展&#xff0c;数据库作为信息存储和管理的核心&#xff0c;其稳定性和安全性成为了企业运营的关键。达梦数据库6作为国产数据库的代表之一&#xff0c;在各类业务场景中发挥着重要作用。 为了确保达梦数据库6的稳定运行和数据安全&#xff0c;对其进行全面…

QT 音乐播放器【二】 歌词同步+滚动+特效

文章目录 效果图概述代码解析歌词歌词同步歌词特效 总结 效果图 概述 先整体说明一下这个效果的实现&#xff0c;你所看到的歌词都是QGraphicsObject&#xff0c;在QGraphicsView上绘制(paint)出来的。也就是说每一句歌词都是一个图元(item)。 为什么用QGraphicsView框架&…

1121 祖传好运

solution 好运数&#xff1a;去除任意位末尾数位 所得到的数都满足能够被当前数位整除 #include<iostream> #include<string> using namespace std; int main(){int k, flag;string s;cin >> k;while(k--){flag 1;cin >> s;for(int i 1; i < s.…

【Linux】进程(3):运行,阻塞,挂起

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解Linux进程&#xff08;3&#xff09;&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 &#xff08;A&#xff09; 运行&#xff08;R&#xff09;进程切…