什麼是 NPM
NPM is a package manager - 「NPM 是一個套件管理工具」
什麼叫做套件管理呢?
簡單來說,在沒有套件管理的世界
我們今天如果想安裝一個函式庫來用(我們用 Selenium 來舉例好了)
(Selenium 簡單來說像是一個可程式版的 Chrome ,你可以寫一些程式來讓瀏覽器跑自動化的行為,像是爬蟲 or bot)
今天沒有「套件管理工具」的話,你想要在你的專案裡新增 Selenium
你得要做的事情是,先找到 Selenium 的原始碼
https://github.com/SeleniumHQ/selenium
然後想辦法複製原始碼,然後將它加進你的資料夾裡
但是 NPM ?
比起描述 NPM 做了什麼行為,我們直接做 demo 比較快
假設今天我們要用 Node.js 寫一個 Project,會用到 Selenium
如果是手動加入套件管理的方式
要加入 Selenium,你得上 GitHub 先找到原始碼
接著想辦法複製下來,手動加進你的 Project
並且要閱讀相關文件,看這個要使用哪隻檔案當作進入點
使用套件管理器(NPM)
如果想要在一個 Project 裡面使用 NPM ,我們這邊會先學到一個指令 NPM init
在打入 NPM init 後,會被要求輸入幾個欄位
package name: 你這個 Project 要叫什麼名字
version: 你決定這個 Project 現在該是第幾版
description: Project 基本介紹
entry point: 進入點,如果要跑你的 Project 應該要執行哪個檔案
author: 作者(自己)
license: 你這個 Project 是採用什麼授權的
test command: 這個不太重要,待會會說明
基本上結束後,你可以看到這個資料夾底下,新增了一個 Package.json
如果你實際點開 package.json 來看
基本上使用 NPM 來創建的 Project,他會連一些專案的資訊都幫你做管理
一開始使用可能會覺得欄位很多
但是有趣的是
就因為 NPM 可以設定的東西很多,package.json 常常會跟其他服務共用呢!(後續說明)
基本上產生完 package.json 就可以開始安裝了
如果你覺得上面要一直輸入很冗,可以使用 npm init -y
他跟 npm init 幾乎一樣,只是它會幫你把預設選項全部跳過,產生一個空白的 package.json (懶人專用)
延伸閱讀
[轉載] NPM Install 到底做了些什麼?node_modules 檔案結構 + 特性入門
https://ithelp.ithome.com.tw/articles/10191783
[轉載] 從零開始: 使用NPM套件
精選專案.網頁設計.RWD響應式網站 / 金融保險業
網站技術:PHP . Javascript/MySql
可以透過網站中的虛擬人才點數,搭配網站獨家的Alpha金融演算模型,實現美股虛擬交易的功能。
網頁設計.RWD響應式網站.活動網站 / 服務類
網站技術:PHP . Javascript/MySql
世展發起募捐計畫,利用募捐的錢來幫助貧困教育、生活甚至是疾病,可以減輕家中的負擔。
線上捐款辦法也非常容易,點選右下角"我要送出紅包">>勾選要送出的紅包類型>>完成付款就可以喔。
企業形象網站 / 服務類
網站技術:PHP/MySql
傑立資訊事業有限公司電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map
© 2019 傑立資訊 All rights reserved.| 網站隱私政策