美文网首页
package.json小知识

package.json小知识

作者: winterchao | 来源:发表于2022-02-15 13:31 被阅读0次

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,那意思安装的永远是最新发布的版本。

相关文章

网友评论

      本文标题:package.json小知识

      本文链接:https://www.haomeiwen.com/subject/outllrtx.html