npm install [packagename] -g/-s/-D的含義
-g 這是我們?nèi)职惭b該依賴.
-s -save的縮寫(xiě) 安裝到生產(chǎn)環(huán)境,即dependencies .
-d -save–dev 這則是安裝到開(kāi)發(fā)環(huán)境,即devDependencies
-s和-d它們都將被寫(xiě)進(jìn)package.json中.對(duì)應(yīng)打?qū)傩灾?即dependencies 和 devDependencies 當(dāng)中去.
package.json當(dāng)中的其他屬性.
name - 包名。
version - 包的版本號(hào)侍瑟。
description - 包的描述唐片。
homepage - 包的官網(wǎng) url 。
author - 包的作者姓名丢习。
contributors - 包的其他貢獻(xiàn)者姓名牵触。
dependencies - 依賴包列表.如果依賴包沒(méi)有安裝,npm 會(huì)自動(dòng)將依賴包安裝在 node_module 目錄下咐低。
repository - 包代碼存放的地方的類型箱歧,可以是 git 或 svn,git 可在 Github 上郊霎。
main - main 字段指定了程序的主入口文件姥饰,require(‘moduleName’) 就會(huì)加載這個(gè)文件。這個(gè)字段的默認(rèn)值是模塊根目錄下面的 index.js鲤屡。
keywords - 關(guān)鍵字
npm包名波浪線~ 星號(hào)*插入符號(hào)^含義
{
"name": "entry.v1.0",
"version": "1.0.0",
"description": "網(wǎng)吧损痰、酒店、個(gè)人登錄計(jì)時(shí)",
"main": "index.js",
"private": true,
"author": "BingTe Tech",
"license": "ISC",
"scripts": {
"start": "webpack --watch --config ./build/webpack.config.dev.js"
},
"dependencies": {
"@alicloud/dysmsapi20170525": "2.0.2",
"@alicloud/openapi-client": "^0.3.5",
"@alicloud/pop-core": "^1.7.10",
"alipay-sdk": "3.1.7",
"axios": "^0.20.0",
"body-parser": "^1.19.0",
"ejs": "^3.1.5",
"express": "^4.17.1",
"log4js": "^6.3.0",
"mysql2": "^2.2.5",
"sequelize": "^6.3.5",
"socket.io": "2.3.0",
"socket.io-client": "2.3.0",
"vue": "^2.6.10"
},
"devDependencies": {
"clean-webpack-plugin": "^3.0.0",
"css-loader": "^3.0.0",
"file-loader": "^4.0.0",
"node-sass": "^4.12.0",
"sass-loader": "^7.1.0",
"sqlite3": "^5.0.2",
"style-loader": "^0.23.1",
"vue-loader": "^15.7.0",
"vue-quill-editor": "*3.0.6",
"vue-quill-editor-upload": "^1.1.0",
"vue-template-compiler": "^2.6.10",
"webpack": "^4.34.0",
"webpack-cli": "^3.3.12"
}
}
- 波浪號(hào)?匹配最新補(bǔ)丁版本號(hào)酒来,也就是版本號(hào)的第三個(gè)數(shù)字卢未。比如~1.2.3將匹配所有1.2.x版本,但將在1.3.0上停止堰汉。
- 插入符號(hào)^ 更寬松辽社。 它匹配的是最新次要版本號(hào),也就是第二個(gè)數(shù)字翘鸭。比如:^ 1.2.3將匹配任何1.x.x版本滴铅,包括1.3.0,但將在2.0.0上停止就乓。
- 前面啥符號(hào)也沒(méi)有汉匙,很顯然意思就是確定唯一指定的版本號(hào)。
- 如果前面是星號(hào)*生蚁,那意思就是匹配任何版本噩翠。
當(dāng)然這里還可以寫(xiě)>,>=守伸,<绎秒,<=,比如:
"devDependencies": {
"clean-webpack-plugin": "^3.0.0",
"css-loader": "^3.0.0",
"file-loader": "^4.0.0",
"node-sass": "^4.12.0",
"sass-loader": "^7.1.0",
"sqlite3": "^5.0.2",
"style-loader": ">0.23.1",
"vue-loader": ">=15.7.0",
"vue-quill-editor": "<3.0.6",
"vue-quill-editor-upload": "^1.1.0",
"vue-template-compiler": "^2.6.10",
"webpack": "^4.34.0",
"webpack-cli": "latest"
}
- 意思就是大于尼摹,或者大于等于见芹,小于或者小于等于后面的版本號(hào)剂娄。
- 如果版本號(hào)的值是latest,那意思安裝的永遠(yuǎn)是最新發(fā)布的版本玄呛。