zoukankan      html  css  js  c++  java
  • NodeJS中 package.json 解析

    package.json 中包含各种所需模块以及项目的配置信息(名称、版本、许可证等)meta 信息。

     

    包含可配置项

    • name 名称
    • 应用描述 description
    • 版本号 version
    • 应用的配置项 config
    • 作者 author
    • 资源仓库地址 respository
    • 授权方式 licenses
    • 目录 directories
    • 应用入口文件 main
    • 命令行文件 bin
    • 项目应用运行依赖模块 dependencies
    • 项目应用开发环境依赖 devDependencies
    • 运行引擎 engines
    • 脚本 script

    简单模式

    ==========================

    {   
    
        name: "myApp",
    
        version :"0.0.1" 
    
    }
    

      

     

    完整模式

    ===========================

     
    
    {
    
        "name": "myApp",
        "version": "0.0.0",
        "author" : "simple",
        "description" : "Nodejs Package json介绍",
        "keywords" : "javascript, nodejs",
        "respository" : {
            "type" :"git",
            "url" :"http://path/to/url"
        },
    
        "bugs" : {
            "url" : "http://path/to/bug",
            "email" : "bug@example.com"
        },
        "contributors" : [
    
        {"name" : "zhangsan", "email" : "zhangsan@example.com"
     
        ]
    
        "license" : "MIT",
        "engines" : { "node" : "0.10.x"},
        "script" : {
            "start" : "node index.js"
        },
        "private": true,
        "scripts": {
        "start": "node ./bin/www"
        },
    
        "dependencies": {
            "express": "~4.9.0",
            "body-parser": "~1.8.1",
            "cookie-parser": "~1.3.3",
            "morgan": "~1.3.0",
            "serve-favicon": "~2.1.3",
           "debug": "~2.0.0",
            "jade": "~1.6.0"
        },
    
    
        "devDependencies": {
            "bower" : "~1.2.8",
            "grunt" : "~0.4.1",
            "grunt-contrib-concat" : "~0.3.0",
            "grunt-contrib-jshint" : "~0.7.2",
            "grunt-contrib-uglify" : "~0.2.7",
            "grunt-contrib-clean"  : "~0.5.0",
            "browserify" : "2.36.1",
            "grunt-browserify" : "~1.3.0"
        }
    }
    

      

    1.scripts

    运行指定脚本命令。

     

    "postinstall" : "node createPost.js"

    在npm install 之后进行的操作。 比如程序启动前的数据库初始化操作 

    2.

    npm install express --save

    npm install express --save-dev

    上面代码表示单独安装express模块,

    --save参数表示将该模块写入dependencies属性,

    --save-dev表示将该模块写入devDependencies属性。

    3.关于指定版本号

    (1)波浪号~(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。 

     

  • 相关阅读:
    入门(一)---Java的发展史
    移除元素
    TCP的 “三次握手” 和“四次挥手”,到底是什么鬼?
    功能测试框架
    python学习笔记之--__new__方法和__init__方法
    HTTP协议状态码详解
    python学习笔记之--hasattr函数
    一文总结软件测试工程师面试前必背的面试题(持续更新中)
    MYSQL安装file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.35-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64报错
    centos7 安装salt起不来处理
  • 原文地址:https://www.cnblogs.com/simplevoid/p/4073954.html
Copyright © 2011-2022 走看看