#1、建立一個somepackage檔案夾
#2、在somepackage下建立index.js檔案
#3、檔案中寫入
exports.hello=function(){console.log('Hello World');};
#5、寫入
var somepackage=require('./somepackage');somepackage.hello();
{"main":"./lib/interface.js"}
exports.hello=function(){console.log('Hello Node.js');};
件應該含有以下欄位。
name:包的名稱,必須是唯一的,由小寫英文字母、數字和底線組成,不能包含空格。
description:包的簡要說明。
version:符合語義化版本識別①規範的版本字串。
keywords:關鍵字數組,通常用於搜尋。
maintainers:維護者數組,每個元素要包含 name、email (可選)、web (可選)欄位。
contributors:貢獻者數組,格式與maintainers相同。包的作者應該是貢獻者數組的第一個元素。
bugs:提交bug的地址,可以是網址或者電子郵件地址。
licenses:許可證數組,每個元素要包含 type (許可證的名稱)和 url (連結到許可證文本的地址)欄位。
repositories:倉庫託管地址數組,每個元素要包含 type (倉庫的類型,如 git )、url (倉庫的地址)和 path (相對於倉庫的路徑,可選)欄位。
{"name": "mypackage","description": "Sample package for CommonJS. This package demonstrates the requiredelements of a CommonJS package.","version": "0.7.0","keywords": ["package","example"],"maintainers": [{"name": "Bill Smith","email": "bills@example.com",}],"contributors": [{"name": "BYVoid","web": "http://www.byvoid.com/"}],"bugs": {"mail": "dev@example.com","web": "http://www.example.com/bugs"},"licenses": [{"type": "GPLv2","url": "http://www.example.org/licenses/gpl.html"}],"repositories": [{"type": "git","url": "http://github.com/BYVoid/mypackage.git"}],"dependencies": {"webkit": "1.2","ssl": {"gnutls": ["1.0", "2.0"],"openssl": "0.9.8"}}}
#1、擷取一個包npm [ install/i ] [ package_name ]包安裝成功,放置在目前的目錄的node_modules子目錄下。#2、本地模式和全域模式預設情況下我們使用npm install 命令就是採用本地模式,即把包安裝到目前的目錄的node_modules子目錄下。Node.js的require會自動搜尋node_modules子目錄。npm還有一種不同的安裝模式被稱為全域模式,使用方法:npm [ install/i ] -g [ package_name ]
{ "name": "one", "version": "0.1.0", "description": "測試檔案", "main": "main.js", "scripts": { "test": "test.js" }, "repository": { "type": "git", "url": "1234" }, "keywords": [ "one", "node.js" ], "author": "mrge.ge", "license": "BSD-2-Clause"}
這樣我們就製作了一個簡單的包。在發布之前我們還需要獲得一個帳號用於今後維護自己的包,使用npm adduser根據提示輸入使用者名稱、密碼、郵箱,等待帳號建立完成。完成後可以使用npm whoami測驗是否已經取得帳號。這樣就成功建立一個使用者了。