Paket npm
Secara default data paket npm disimpan di registry npmjs.org. Sehingga untuk menginstall paket npm tertentu anda bisa mencari paket ini melalui command npm atau langsung melalui website.
Sejak versi Node.js 0.6.3 command npm sudah ter-bundle dengan installer Node.js. Untuk menginstall modul npm yang anda butuhkan ketik misalnya
1
npm install express
Copied!
perintah diatas akan mendownload paket express dari http://npmjs.org dan secara otomatis akan membuat directory node_modules.
Untuk memakai modul express ini cukup dengan membuat file JavaScript baru di luar direktori node_modules dan load modul dengan keyword require.
1
var app = require('express');
2
3
// kode lainnya
Copied!

Membuat Paket npm

Sebelum membuat paket npm pastikan fungsionalitas yang anda cari tidak ada dalam registry npm. Caranya yaitu anda bisa menggunakan perintah
1
npm search
Copied!
atau dengan memakai website berikut npmjs.org, node-modules.com atau npmsearch.com
Untuk membuat paket npm caranya cukup mudah. Berikut alur umum untuk membuat paket npm untuk di publish ke registry npmjs.org.
alur pembuatan npm
Secara garis besar proses pembuatan paket npm menurut alur diatas akan dijelaskan sebagai berikut

Registrasi

Sebelum publish ke registry npmjs.org kita harus registrasi dulu melalui perintah berikut
1
npm adduser
Copied!

Buat Project

Untuk membuat project baru dari nol langkah pertama adalah membuat direktori
1
mkdir npmproject
Copied!
Kemudian inisialisasi project tersebut
1
npm init
Copied!
perintah diatas akan membuat file package.json yang isinya adalah info dan dependensi project. Ikuti saja tiap pertanyaan dan isi informasi sesuai dengan paket yang ingin anda buat.
Contohnya pada paket svh berikut ini
package.json
1
{
2
"name": "svh",
3
"version": "0.0.7-beta",
4
"author": "Equan Pr.",
5
"description": "Simple file server for html-javascript web client app development",
6
"keywords": [
7
"process",
8
"reload",
9
"watch",
10
"development",
11
"restart",
12
"server",
13
"monitor",
14
"auto",
15
"static",
16
"nodemon"
17
],
18
"homepage": "https://github.com/junwatu/svh",
19
"bugs": "https://github.com/junwatu/svh/issues",
20
"main": "./lib/core.js",
21
"scripts": {
22
"test": "./node_modules/mocha/bin/mocha"
23
},
24
"dependencies": {
25
"async": "~0.2.9",
26
"chalk": "0.2.x",
27
"cheerio": "0.12.x",
28
"commander": "2.0.x",
29
"compression": "^1.0.2",
30
"concat-stream": "1.0.x",
31
"express": "4.x",
32
"morgan": "^1.1.1",
33
"send": "^0.3.0",
34
"watch": "0.8.x",
35
"wordgenerator": "0.0.1"
36
},
37
"devDependencies": {
38
"gulp": "^3.5.6",
39
"gulp-uglifyjs": "^0.3.0",
40
"gulp-util": "2.2.14",
41
"mocha": "1.13.x",
42
"supertest": "0.8.x"
43
},
44
"repository": {
45
"type": "git",
46
"url": "http://github.com/junwatu/svh.git"
47
},
48
"bin": {
49
"svh": "./bin/svh"
50
},
51
"license": "MIT"
52
}
Copied!

Publish Lokal

Sebelum di publish pastikan paket anda bisa berjalan atau digunakan pada komputer lokal. Perintah berikut akan menginstall paket anda secara global di komputer.
1
npm publish . -g
Copied!
atau jika diinginkan link simbolik bisa memakai perintah npm berikut
1
npm link
Copied!

Publish Publik

1
npm publish
Copied!
Untuk lebih jelasnya silahkan kunjungi dokumentasi untuk developer npm.
Last modified 2yr ago