npm install [packagename] -g/-s/-D的含义
-g 这是我们全局安装该依赖.
-s -save的缩写 安装到生产环境,即dependencies .
-d -save–dev 这则是安装到开发环境,即devDependencies
-s和-d它们都将被写进package.json中.对应打属性中.即dependencies 和 devDependencies 当中去.
package.json当中的其他属性.
name - 包名。
version - 包的版本号。
description - 包的描述。
homepage - 包的官网 url 。
author - 包的作者姓名。
contributors - 包的其他贡献者姓名。
dependencies - 依赖包列表.如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
main - main 字段指定了程序的主入口文件,require(‘moduleName’) 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
keywords - 关键字
npm包名波浪线~ 星号*插入符号^含义
{
"name": "entry.v1.0",
"version": "1.0.0",
"description": "网吧、酒店、个人登录计时",
"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"
}
}
- 波浪号〜匹配最新补丁版本号,也就是版本号的第三个数字。比如~1.2.3将匹配所有1.2.x版本,但将在1.3.0上停止。
- 插入符号^ 更宽松。 它匹配的是最新次要版本号,也就是第二个数字。比如:^ 1.2.3将匹配任何1.x.x版本,包括1.3.0,但将在2.0.0上停止。
- 前面啥符号也没有,很显然意思就是确定唯一指定的版本号。
- 如果前面是星号*,那意思就是匹配任何版本。
当然这里还可以写>,>=,<,<=,比如:
"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"
}
- 意思就是大于,或者大于等于,小于或者小于等于后面的版本号。
- 如果版本号的值是latest,那意思安装的永远是最新发布的版本。
网友评论