Node.js學習(7)----包

來源:互聯網
上載者:User

#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測驗是否已經取得帳號。這樣就成功建立一個使用者了。






相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.