npm 如何使用Scoped包/范围包

🌙
手机阅读
本文目录结构

Scoped包

需要npm版本2或更高版本

范围用于将相关的包组合在一起,并为npm模块创建名称空间,如域。

如果包的名称以包开头@,则它是一个范围包。范围是@斜杠之间的一切。

@scope/project-name

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

@username/project-name

npm Orgs也有范围。

@ORGNAME/项目名称

您可以在CLI文档中找到有关范围的更多深入信息。

如何初始化一个Scoped包

要创建范围包,只需使用以范围开头的包名称。

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

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

npm init --scope=username

如果您始终使用相同的范围,则可能需要在.npmrc文件中设置此选项。

npm config set scope username

发布Scoped包

默认情况下,作用域包是私有的。

要发布私有模块,您需要成为付费私有模块用户。

公共范围模块是免费的,不需要付费订阅。

要发布公共范围模块,请在发布时设置访问选项。

此选项将保留为所有后续发布设置。

npm publish --access=public

使用Scoped包

要使用范围包,只需在使用包名称的任何位置包含范围。

在package.json:

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

在命令行上:

npm install @username/project-name --save

在一个require声明:

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

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了