首页 > 其他分享 >npm学习(十)之如何使用创建、发布、使用作用域包

npm学习(十)之如何使用创建、发布、使用作用域包

时间:2023-11-28 12:33:44浏览次数:32  
标签:npm username name 作用域 project 模块 使用

 

 

前言

要求npm版本2或更高

作用域用于将相关包分组在一起,并为npm模块创建一个名称空间(类似于域)。这里有更详细的解释。

如果一个包的名称以@开头,那么它就是一个有作用域的包。范围是@和斜杠之间的所有内容。

@scope/project-name

每个npm用户都有自己的范围。

@username/project-name

如何初始化作用域包

要创建有作用域的包,只需使用以作用域开头的包名。

{
  "name": "@username/project-name"
}

如果使用npm init,可以将范围作为选项添加到该命令。

npm init --scope=username

如果一直使用相同的作用域,您可能希望在.npmrc文件中设置此选项。

 npm config set scope username

如何发布作用域包

默认情况下,作用域包是私有的。要发布私有模块,您需要是付费的私有模块用户。

公共作用域模块是免费的,不需要付费订阅。若要发布公共作用域模块,请在发布时设置access选项。此选项将保留为所有后续发布设置。

npm publish --access=public

使用作用域包

要使用有作用域的包,只需在使用包名的任何地方包含作用域。

在package.json:

{
  "dependencies": {
    "@username/project-name": "^1.0.0"
  }
}

在命令行:

npm install @username/project-name --save

在require声明中:

var projectName = require("@username/project-name")

有关使用范围私有模块的信息,请访问npmjs.com/private-modules。

标签:npm,username,name,作用域,project,模块,使用
From: https://www.cnblogs.com/onesea/p/17861649.html

相关文章

  • npm学习(九)之README.md文件
      包括文档(readme.md)npm建议您包含一个readme文件来记录您的包。自述文件必须有文件名readme.md。文件扩展名.md表示该文件是一个标记(markdown)文件。当有人发现您的包时,该文件将出现在npm网站上。在开始之前,请查看一些包页面,了解可以添加到readme文件中的信息,并了解为......
  • npm学习(八)之更新发布包时如何使用语义化版本
      npm的语义化版本控制——Semanticversioning在新发布的代码中传达更改的程度非常重要,因为有时更新会破坏包需要的代码(称为依赖项)。语义化版本控制(semver)是一个旨在解决这个问题的标准。Semver出版商如果一个项目要与其他项目共享,那么它应该从1.0.0开始(尽管npm上......
  • VUE2中使用阿里云播放器AliPlayer
    简述基于Vue的播放器单页应用,利用web播放器sdk进行视频点播,包含播放列表、字幕、多语言、自适应码率,皮肤自定义等功能Web播放器文档前情提示系统:一说部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤带有#号、删除线、不操作、不......
  • VUE2中使用阿里云播放器AliPlayer
    简述基于Vue的播放器单页应用,利用web播放器sdk进行视频点播,包含播放列表、字幕、多语言、自适应码率,皮肤自定义等功能Web播放器文档前情提示系统:一说部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤带有#号、删除线、不操作、不......
  • nodemon学习(一)简介、安装、配置、使用
    简介nodemon用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。以前,我们开发一个node后端服务时,每次更改文件,均需重启一下,服务才能生效。这使我们的开发效率降低了很多。nodemon的出现,可以随时监听文件的变更,自动重启服务,我们开发时只需关注代码即......
  • npm学习(十七)之node_modules中的bin文件夹
      可执行文件在本地模式下,可执行文件指向的位置;./node_modules/.bin 以便可以通过npm运行的脚本使用它们。例如,当您运行测试,将在路径中 npmtest。npm为script字段中的脚本路径都加上了node_moudles/.bin前缀npm为script字段中的脚本路径都加上了node_moud......
  • 拦截器Interceptor的使用
    一、声明一个拦截器实现HandlerInterceptor,并实现它的preHandle()方法@ComponentpublicclassLoginInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletRes......
  • SQL Server Profiler基础使用
     一、简介一个图形界面工具,用于创建和管理跟踪并分析和重播跟踪结果 二、如何打开1、直接打开 2、MicrosoftSQLServerManagementStudio工具栏打开  三、配置跟踪如过滤出本机电脑执行的sql脚本 跟踪属性常规配置   找计算机名称  ......
  • ts文件使用class类引入SDK连接
    要在TypeScript文件中使用类引入并使用给定的代码,你可以创建一个类,并在类的构造函数中执行该段代码。以下是一个示例:classCollectEventSDK{constructor(){(function(win,exportObj){win['LogAnalyticsObject']=exportObj;if(!win[exportObj]){......
  • 如何在vue中注册和使用全局组件
    1、在main.js入口文件中,使用Vue.component()方法注册组件 2、在需要使用组件的地方进行标签使用即可<MyCount></MyCount>......