`

创建nodejs模块并发布到npm包管理平台

阅读更多

安装好nodejs后,npm也自动被安装了,首先配置npm,填写作者信息:

npm set init.author.name "Kean Yuan"
npm set init.author.email "yuanzuochao@gmail.com"
npm set init.author.url "http://becomebetter.iteye.com/"

 接下来在github创建一个仓库scapegoat_tt,然后clone到本地,并进入该目录

git clone git@github.com:brentertz/scapegoat_tt.git
cd scapegoat_tt

 进入目录后执行

npm init

 会在目录下生成package.json文件

{
  "name": "scapegoat_tt",
  "version": "1.0.0",
  "description": " an npm module consisting of a couple utility methods for escaping and unescaping HTML entities – commonly needed utils to prevent XSS attacks when rendering user generated content",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/becomeBetter/scapegoat_tt.git"
  },
  "keywords": [
    "escape"
  ],
  "author": "Kean Yuan <yuanzuochao@gmail.com> (http://becomebetter.iteye.com/)",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/becomeBetter/scapegoat_tt/issues"
  },
  "homepage": "https://github.com/becomeBetter/scapegoat_tt#readme"
}

 

然后编写index.js文件

/**
 * Escape special characters in the given string of html.
 *
 * @param  {String} html
 * @return {String}
 */
module.exports = {
  escape: function(html) {
    return String(html)
      .replace(/&/g, '&amp;')
      .replace(/"/g, '&quot;')
      .replace(/'/g, '&#39;')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;');
  },

  /**
   * Unescape special characters in the given string of html.
   *
   * @param  {String} html
   * @return {String}
   */
  unescape: function(html) {
    return String(html)
      .replace(/&amp;/g, '&')
      .replace(/&quot;/g, '"')
      .replace(/&#39;/g, ''')
      .replace(/&lt;/g, '<')
      .replace(/&gt;/g, '>');
  }
};

 在https://www.npmjs.com注册一个账号,然后用npm adduser命令在本地添加账号

最后用npm publish命令就可以发布了

分享到:
评论

相关推荐

    nodejs安装包及npm包

    总结来说,"nodejs安装包及npm包"涵盖了Node.js的基础运行环境和包管理工具,为开发者提供了构建和管理Node.js项目的基础。学习和掌握Node.js和npm,不仅可以提升开发者在服务器端编程的能力,还能让他们更好地利用...

    逐步学习如何创建nodejs模块并将其发布到NPM

    在Node.js环境中,创建自定义模块并将其发布到NPM(Node Package Manager)是一个重要的技能,这使得开发者能够分享和重用代码,提高开发效率。本文将深入探讨这个过程,覆盖从编写模块到发布到NPM的每一个步骤。 ...

    nodejs的npm模块包GIT版本(2017.2.6最新git)

    Node.js的npm模块是JavaScript开发中的重要组成部分,它是一个包管理器,用于简化代码依赖关系的管理和安装。在2017年2月6日,一个特定的Git版本被发布,这个版本可以从GitHub仓库克隆获取,具体命令是`git clone --...

    NodeJs 几个npm模块

    在 Node.js 中,npm(Node Package Manager)是其内置的包管理器,用于管理和安装第三方模块,极大地丰富了 Node.js 的功能。今天我们将探讨几个重要的 npm 模块:socket.io、grunt、restify、nodemailer 和 log4js...

    node环境编译工具-npm

    5. **包发布与共享**:开发者可以通过NPM注册表发布自己的模块,供他人使用。`npm publish`命令将模块上传至NPM仓库。 ### Vue.js与NPM的结合 Vue.js是一个流行的前端JavaScript框架,NPM是其推荐的安装方式。通过...

    NODEJS+NPM+COFFEESCRIPT

    标题 "NODEJS+NPM+COFFEESCRIPT" 暗示了这个压缩包可能包含关于使用Node.js、NPM(Node Package Manager)以及CoffeeScript的教程或项目资源。以下是关于这三个核心概念的详细解释和相关知识点: Node.js: Node.js...

    npm.nodejs

    7. **包发布** - 创建npm账号:访问npm官网注册账号。 - 发布包:`npm login`登录后,`npm publish`发布本地`package.json`定义的包。 8. **依赖冲突解决** - 查看依赖树:`npm ls`展示项目所有依赖关系。 - ...

    sike-nodejs-hello:创建 NPM 包

    #第 1 课:创建 NPM 包 开发环境 system:ubuntu 14.04LTS Editor:vim nodejs version:v0.10.34 npm version:2.1.16 python version:2.7.6 从源代码安装 nodejs wget ...

    发布自己的npm包并使用

    本篇文章将深入讲解如何创建并发布自己的npm包,以及发布后如何在项目中使用。 一、创建npm包 1. 初始化项目:首先,你需要在本地创建一个新的项目目录,并通过`npm init`命令初始化一个npm项目。执行这个命令后,...

    qrcode-npm-master_nodejs_npm_QRCODE_

    【标题】"qrcode-npm-master_nodejs_npm_QRCODE_" 涉及到的知识点主要集中在Node.js、npm(Node包管理器)以及QRCODE生成库的使用上。Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端...

    NodeJS及NPM、HTTP模块的使用.zip

    Nodejs新特性 async await 的使用; Nodejs中的fs模块的使用; NPM 命令使用 第三方模块和 package.json 、cnpm安装; 利用HTTP模块 URl模块 Path模块 Fs模块创建一个静态WEB服务器

    nodejs npm包管理的配置方法及常用命令介绍

    npm(Node Package Manager)是随同 Node.js 一起安装的包管理和分发工具,它极大地促进了 Node.js 社区的模块共享和代码复用。本文将介绍 npm 的配置方法和常用命令。 ### npm 配置方法 npm 配置允许用户设置各种...

    NodeJs&NPM;安装包.rar

    npm(Node Package Manager)是Node.js的包管理器,同时也是世界上最大的开源软件库。它允许开发者轻松地分享、安装和管理Node.js项目中的模块,这些模块可以是任何与Node.js相关的代码库,如库、框架、工具等。npm...

    nodejs安装包 包含npm和express和jade

    首先,通过npm初始化项目并创建package.json文件来记录项目依赖。然后,利用Express构建应用框架,设置路由和中间件。接着,使用Pug编写视图模板,将数据与HTML结构相结合。整个过程高效且流畅,体现了Node.js及其...

    安装npm包管理器小结

    尝试删除`npm_cache`目录并重新运行安装命令,或者升级npm到最新版本。 4. **多种使用npm的方式**: - `npm install`: 安装项目依赖。 - `npm install --save`: 保存依赖到`package.json`。 - `npm install --...

    Nodejs 发布自己的npm包并制作成命令行工具的实例讲解

    在编写代码和测试无误后,就可以使用`npm publish`命令将包发布到npm官方仓库中。在发布之前,需要先在npm官网注册一个账号,并通过命令行使用`npm login`登录,以证明有权限发布该包。发布成功后,其他用户就可以...

    03CommonJs 和 Nodejs 模块1

    此外,`npm init` 是 Node.js 的包管理器 npm 提供的一个命令,用于生成 `package.json` 文件。这个文件包含了项目的基本信息,如名称、版本、依赖等,它是每个 Node.js 项目的核心配置文件。运行 `npm init --yes` ...

    nodejs文件打包

    NPM(Node Package Manager)是Node.js的包管理器,它提供了大量的开源库,可以加速开发过程。在压缩包中,可能包含了一些特定的NPM包,这些包可能是项目所依赖的。 在Node.js中,文件操作API非常强大且易于使用。...

    nodejs 模块

    3. **使用npm包**:对于一些常见的功能实现,如数据库连接、日志记录等,推荐使用现成的npm包而不是重新发明轮子。这不仅可以节省开发时间,还可以利用社区的力量来提高软件的质量和安全性。 #### 六、总结 通过...

Global site tag (gtag.js) - Google Analytics