安装好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, '&') .replace(/"/g, '"') .replace(/'/g, ''') .replace(/</g, '<') .replace(/>/g, '>'); }, /** * Unescape special characters in the given string of html. * * @param {String} html * @return {String} */ unescape: function(html) { return String(html) .replace(/&/g, '&') .replace(/"/g, '"') .replace(/'/g, ''') .replace(/</g, '<') .replace(/>/g, '>'); } };
在https://www.npmjs.com注册一个账号,然后用npm adduser命令在本地添加账号
最后用npm publish命令就可以发布了
相关推荐
总结来说,"nodejs安装包及npm包"涵盖了Node.js的基础运行环境和包管理工具,为开发者提供了构建和管理Node.js项目的基础。学习和掌握Node.js和npm,不仅可以提升开发者在服务器端编程的能力,还能让他们更好地利用...
在Node.js环境中,创建自定义模块并将其发布到NPM(Node Package Manager)是一个重要的技能,这使得开发者能够分享和重用代码,提高开发效率。本文将深入探讨这个过程,覆盖从编写模块到发布到NPM的每一个步骤。 ...
Node.js的npm模块是JavaScript开发中的重要组成部分,它是一个包管理器,用于简化代码依赖关系的管理和安装。在2017年2月6日,一个特定的Git版本被发布,这个版本可以从GitHub仓库克隆获取,具体命令是`git clone --...
在 Node.js 中,npm(Node Package Manager)是其内置的包管理器,用于管理和安装第三方模块,极大地丰富了 Node.js 的功能。今天我们将探讨几个重要的 npm 模块:socket.io、grunt、restify、nodemailer 和 log4js...
5. **包发布与共享**:开发者可以通过NPM注册表发布自己的模块,供他人使用。`npm publish`命令将模块上传至NPM仓库。 ### Vue.js与NPM的结合 Vue.js是一个流行的前端JavaScript框架,NPM是其推荐的安装方式。通过...
标题 "NODEJS+NPM+COFFEESCRIPT" 暗示了这个压缩包可能包含关于使用Node.js、NPM(Node Package Manager)以及CoffeeScript的教程或项目资源。以下是关于这三个核心概念的详细解释和相关知识点: Node.js: Node.js...
7. **包发布** - 创建npm账号:访问npm官网注册账号。 - 发布包:`npm login`登录后,`npm publish`发布本地`package.json`定义的包。 8. **依赖冲突解决** - 查看依赖树:`npm ls`展示项目所有依赖关系。 - ...
#第 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包 1. 初始化项目:首先,你需要在本地创建一个新的项目目录,并通过`npm init`命令初始化一个npm项目。执行这个命令后,...
【标题】"qrcode-npm-master_nodejs_npm_QRCODE_" 涉及到的知识点主要集中在Node.js、npm(Node包管理器)以及QRCODE生成库的使用上。Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端...
Nodejs新特性 async await 的使用; Nodejs中的fs模块的使用; NPM 命令使用 第三方模块和 package.json 、cnpm安装; 利用HTTP模块 URl模块 Path模块 Fs模块创建一个静态WEB服务器
npm(Node Package Manager)是随同 Node.js 一起安装的包管理和分发工具,它极大地促进了 Node.js 社区的模块共享和代码复用。本文将介绍 npm 的配置方法和常用命令。 ### npm 配置方法 npm 配置允许用户设置各种...
npm(Node Package Manager)是Node.js的包管理器,同时也是世界上最大的开源软件库。它允许开发者轻松地分享、安装和管理Node.js项目中的模块,这些模块可以是任何与Node.js相关的代码库,如库、框架、工具等。npm...
首先,通过npm初始化项目并创建package.json文件来记录项目依赖。然后,利用Express构建应用框架,设置路由和中间件。接着,使用Pug编写视图模板,将数据与HTML结构相结合。整个过程高效且流畅,体现了Node.js及其...
尝试删除`npm_cache`目录并重新运行安装命令,或者升级npm到最新版本。 4. **多种使用npm的方式**: - `npm install`: 安装项目依赖。 - `npm install --save`: 保存依赖到`package.json`。 - `npm install --...
在编写代码和测试无误后,就可以使用`npm publish`命令将包发布到npm官方仓库中。在发布之前,需要先在npm官网注册一个账号,并通过命令行使用`npm login`登录,以证明有权限发布该包。发布成功后,其他用户就可以...
此外,`npm init` 是 Node.js 的包管理器 npm 提供的一个命令,用于生成 `package.json` 文件。这个文件包含了项目的基本信息,如名称、版本、依赖等,它是每个 Node.js 项目的核心配置文件。运行 `npm init --yes` ...
NPM(Node Package Manager)是Node.js的包管理器,它提供了大量的开源库,可以加速开发过程。在压缩包中,可能包含了一些特定的NPM包,这些包可能是项目所依赖的。 在Node.js中,文件操作API非常强大且易于使用。...
3. **使用npm包**:对于一些常见的功能实现,如数据库连接、日志记录等,推荐使用现成的npm包而不是重新发明轮子。这不仅可以节省开发时间,还可以利用社区的力量来提高软件的质量和安全性。 #### 六、总结 通过...