npm定义
npm其实就是别人包装好的node module(node.js 套件)
製作属于自己的npm
在vs中 ctrl + ` 打开terminal 输入 npm init 依序输入或enter略过即可
安装他人的npm
在terminal输入npm init
接着到
https://www.npmjs.com/ 或google搜寻npm (以下举express为例 搜寻后找到Installation
可看到 $ npm install express
将$ 后的指令贴至terminal 即可开始安装(mac 可在npm前+sudo 以管理者权限安装)
在package.json中若有出现dependencies: { "express": "版本号"}
表示安装成功
npm版本号介绍
以"express": "4.18.2"
4表示主要版本 18为更新版本 2为bug修正版本
若改为"express": "^4.18.2"
^表示自动更新主要版本号以外的 ex:若出了4.19.0版本 会自动更新
若改成"express": "~4.18.2"
~表示只更新bug修正版本 ex:若出了4.19.0版本 不自动更新 4.18.3版本才会
也有"express": "latest"
永远自动更新到最新版(少用,容易有bug)
npm install
在terminal输入 npm install
可以自动安装dependencies中的套件
所以上传git时可ignore 佔好几g空间的node_module资料夹
若输入npm install --save
(目前没加--save也是预设为--save)会在dependencies下出现套件名称
若输入npm install --save-dev
会新增devDependencies 并在其下出现套件名称(而在dependencies就不会出现了) 此为开发测试用版本
ex: npm install mocha --save-dev
(js test framework)
nodemon
让你不用一直重複打node appp.js 会自动更新
在terminal 输入 npm install -g nodemon
安装在自己的主机上
之后只要打nodemon appp.js 即可自动重新执行appp.js 不需要每更新一次js就重複输入
综合複习
Q1 : 当拿到别人的 Node.js 专案,发现 package.json 有dependencies NPM 列表,但没有 node_modules 资料夹时,该下什么指令来安装该专案的 NPM 列表?
npm install // 自动安装全部套件 (就会出现node_modules)npm install package.json // 在dependencies下安装 package.json套件npm install list // 在dependencies下安装 list套件
Q2 : npm install 模组名称 安装位置
1.NPM 安装到全域环境 上,安装位置 要用哪个指令?
2.NPM 要随专案资料夹安装 ,并能记录在 package.json,安装位置 要用哪个指令?
1. -g 2.--save // 1.global 2.--save 直接输入npm install也是预设为--save1. --save 2. -g // 反了1. -dev--save 2. --save // 1. 测试环境用
Q3 : 要透过 node 新增一个 package.json 档,该下什么 NPM 指令?
npm install // 自动新增node_module与安装dependencies下各套件npm list // 查看已安装的npm套件npm init // 新增package.json