什麼是 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套件
Line OA / 美容保養類
網站技術:PHP . Javascript/MySql
滿意寶寶LINE OA官方帳號,各位爸爸媽媽都有加入了嗎?! 只需要動動手指就可以知道官方帳號的最新資訊、商品與兌換商品。
網頁設計.RWD響應式網站 / 教育人文類
網站技術:PHP/MySql
提供免費的平台註冊成為師傅,教授專業技能與知識;成為會員尋找自己喜歡的師傅,購買教學課程。這裡不僅可以購買課程,甚至也能上架的自己的課程,推出更優質的課程造福許多會員。
精選專案.網頁設計.RWD響應式網站.企業形象網站 / 環保類
網站技術:PHP . Javascript
各國提倡環境保護,從環境整潔、保護物種甚至是居住環境,本站致力於導入再生能源與綠建築。利用太陽能板、風力...等等增加更多能源。對於建築物來說題昌綠建築標章, 在選購家電上要挑選一級省電的標章也為環境出力。
電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map
© 2019 傑立資訊 All rights reserved.| 網站隱私政策