美文网首页程序员
14.使用作用域包

14.使用作用域包

作者: 幽暗金 | 来源:发表于2017-03-10 08:41 被阅读0次

Scopes就好像npm模块的namespaces。如果一个包名的第一个字符是@,那么它就是个作用域包。在@和斜杠之间作用域可以是任何字符。

@scope/project-name

每个npm用户都有他们独自的作用域。

@username/project-name

你可以在CLI documentation中查看更多有关作用域的信息。

更新npm和登录

npm的版本需要在2.7.0以上,如果你是第一次使用作用域模块,你需要再次登录。

sudo npm install -g npm
npm login

初始化一个作用域包

你仅仅只需要用你的包名加上你的作用域就可以创建一个作用域包。

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

如果你使用npm init命令初始化,你可以通过一个指令来添加你的作用域。

npm init --scope=username

如果你总是使用相同的作用域,你可以把这个选项添加到你的.npmrc文件中。

npm config set scope username

发布一个作用域包

作用域包默认是私有的。你需要付费成为一个private modules用户来发布私有模块。

然而公共的作用域模块时免费的,也不需要支付订阅。通过在发布时设置权限来发布一个公共作用域的模块,这项设置将保留到后续发布中。

npm publish --access=public

使用作用域包

通过为你引用的包名加上作用域名你可以方便的使用一个作用域包。
例如:在package.json文件中:

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

或者通过使用命令行:

npm install @username/project-name --save

在引用的地方加上:

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

可以通过浏览npmjs.com/private-modules来获得更多关于私有模块的信息。

官方原文

相关文章

  • 14.使用作用域包

    Scopes就好像npm模块的namespaces。如果一个包名的第一个字符是@,那么它就是个作用域包。在@和斜杠...

  • 作用域和闭包

    目录 概述 作用域编译过程词法作用域全局作用域函数作用域 闭包循环和闭包闭包的用途性能 总结 概述 作用域和闭包一...

  • 2018-01-07 关于javascript闭包和作用域的理解

    关于 javascript 闭包的一些思考 作用域 词法作用域 函数作用域 块作用域 闭包 什么是作用域? 作用域...

  • js闭包

    1、含义 js闭包就是跨作用域访问变量——内部作用域可以保持对外部作用域变量的使用,从而使得更外部的作用域可以访问...

  • golang作用域总结

    作用域分为全局作用域、包级作用域和局部作用域 系统内置的类型、函数和常量属于全局作用域 命名函数只能在包级作用域中...

  • 所谓闭包

    所谓闭包 Closures (闭包)是使用被作用域封闭的变量,函数,闭包等执行的一个函数的作用域。通常我们用和其相...

  • js 总结七07-19

    作用域 全局 局部 作用域链 闭包

  • JS总结:(二)执行上下文、this、作用域与闭包

    知识点: 1、执行上下文 & 作用域链 & 变量提升 2、this 的七种使用场景 3、作用域与闭包:什么是闭包,...

  • python作用域

    变量作用域 local 局部作用域 global 全局作用域 enclosing 闭包-函数作用域 built-i...

  • 14.JS基础之作用域与闭包

    作用域: 全局作用域 函数作用域 块级作用域(ES6新增) 常见的闭包有:作为函数返回值的闭包与作为函数参数的闭包...

网友评论

    本文标题:14.使用作用域包

    本文链接:https://www.haomeiwen.com/subject/rzhngttx.html