• package.json文件--扫盲,快速认识package.json文件


    AngularJs多数会配置package.json文件

    文件中定义了项目模块和标识了项目的基本信息

    name--项目名称  version--项目版本     script--指定了脚本命令行的缩写  license--许可证

    "name": "donglt",
      "version": "5211",
      "license": "****",
      "scripts": {
        "ng": "ng",
        "start": "ng serve --proxy-config proxy.conf.json --port 4200",
        "build": "ng build --prod",
        "test": "ng ***",
        "lint": "ng ***",
        "e2e": "ng e2e"
      },

    dependecies--项目运行时需要依赖的模块,devDependencies---项目开发时需要依赖的模块

    它们都指向一个对象。该对象的各个成员,分别由模块名对应的版本要求组成,表示依赖的模块及其版本范围

     1 {
     2   "dependencies": {
     3     "@angular/common": "~2.1.1",
     4     "@angular/compiler": "~2.1.1",
     5     "@angular/core": "~2.1.1",
     6     "@angular/forms": "~2.1.1",
     7     "@angular/http": "~2.1.1",
     8     "@angular/platform-browser": "~2.1.1",
     9     "@angular/platform-browser-dynamic": "~2.1.1",
    10     "@angular/router": "~3.1.1",
    11     "@angular/upgrade": "~2.1.1",
    12     "angular-in-memory-web-api": "~0.1.13",
    13     "core-js": "^2.4.1",
    14     "reflect-metadata": "^0.1.8",
    15     "rxjs": "5.0.0-beta.12",
    16     "systemjs": "0.19.39",
    17     "zone.js": "^0.6.25"
    18   },
    19   "devDependencies": {
    20     "@types/core-js": "^0.9.34",
    21     "@types/node": "^6.0.45",
    22     "concurrently": "^3.0.0",
    23     "lite-server": "^2.2.2",
    24     "typescript": "^2.0.3"
    25   }
    26 }

    普及:

    • 指定版本:比如1.2.2,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。
    • 波浪号(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。
    • 插入号(caret)+指定版本:比如ˆ1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。
    • latest:安装最新版本。

    config字段用于添加命令行的环境变量。

    $ npm config set foo:port 80

    原文路径:http://javascript.ruanyifeng.com/nodejs/packagejson.html

  • 相关阅读:
    那些离不开的 Chrome 扩展插件
    Spring Boot 实战 —— 入门
    Maven 学习笔记
    Linux lvm 分区知识笔记
    Linux 双向 SSH 免密登录
    CentOS Yum 源搭建
    Ubuntu 系统学习
    iOS 测试三方 KIF 的那些事
    Swift 网络请求数据与解析
    iOS Plist 文件的 增 删 改
  • 原文地址:https://www.cnblogs.com/donglt-5211/p/9697671.html
Copyright © 2020-2023  润新知