How to create new module in npm

base on the websethttp://www.hacksparrow.com/create-npm-package-node-js-module.html

1、Addtwoconfigurefile

Youshouldaddtwoconfigurefileinyouproject,theyarepackage.jsonandREADME.mdfiles.

package.jsonlikethis:

{
    "name": "myweb",
    "version": "0.0.1",
    "description": "Node.js module to do some thing",
    "preferGlobal": "true",
    "main": "index.js",
    "bin": { "myweb": "index.js" },
    "author": "Danhuang",
    "keywords": ["myweb", "nodejs", "nodejs framework"],
    "repository" : {
        "type": "git",
        "url": "https://tnodejs@github.com/tnodejs/myweb-nodejs.git"
    },
    "dependencies": {
        "commander": "0.5.2"
    },
    "engines": { "node": "*" }
}

Sincewe'dwantmywebtobeusedasacommandlinetool,wehaveset"preferGlobal":"true"and"bin":{"myweb":"index.js"}.Ifitwerealibrarymodule,thatwouldnothavebeenrequired.

Youmustcheckthatthenameisyourprojectname,andurlintherepositorythatwecanaccesstotheprojectcodeingithub.

README.mdisthe'introductionandguidefile'fortheproject,formattedinGitHubflavoredMarkdown(http://github.github.com/github-flavored-markdown/).

2、Youcanaddmoduleinlinux,windows,mac.

A.cdmywebdirectoryandrunnpmlink

npm link

B.Ifitthrowthepermissiondenie,thenyoucabrunthesudonpmlink

sudo npm link

C.Afterthatwewillfindanewfloderwhichnameis'node_modules'inmywebdirectory.

D.Butwedon'twantitscontentstobepartofthegitrepository,solet'saddnode_modulesto.gitignore.

echo node_modules/ >> .gitignore

E.Nowweshouldaddautornameandpassword.


Then,youwillinputyourname,passwordandemail.

npm adduser

F.Afterallofthestep,wecanpublishthenodejsmodule.

npm publish


3、Testforthenpmmodule

Wecanusenpminstallthemodulethatwehadaddedbefore.

npminstallmyweb

Afterruningtheit,wewillfindourmodule(myweb)stayinthenode_modulesfloder.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值