zoukankan      html  css  js  c++  java
  • npm package.json配置整理

    通过npm init 创建 package.json文件

    参数:

    name:项目名字

    version: 版本号

    description: 项目介绍

    main: 项目的入口文件

    scripts: npm提供给我们运行shell命令的入口

    author:作者

    license:标注我们项目的许可证权限,如果不想开源({"license":"UNLICENSED"}或{"private":true})

    dependencies:项目运行时必要依赖,

    peerDependencies: 针对特定版本开发

    devDependencies:项目开发时所需依赖

    homepage:项目主页的网址

    files:将软件包作为依赖项安装时要包含的条目

    完整的package.json

    {
      "name": "Hello World",  //name属性就是你的模块名称
      "version": "0.0.1", //version必须可以被npm依赖的一个node-semver模块解析
      "author": "张三",  //"author"是一个码农
      "description": "第一个node.js程序", //一个描述,方便别人了解你的模块作用,搜索的时候也有用。
      "mian":"index.js", //main属性指定了程序的主入口文件.
      "keywords":["node.js","javascript"],  //一个字符串数组,方便别人搜索到本模块
      "repository": { //指定一个代码存放地址,对想要为你的项目贡献代码的人有帮助。
        "type": "git",
        "url": "https://path/to/url"
      },
      "license":"MIT", //你应该为你的模块制定一个协议,让用户知道他们有何权限来使用你的模块,以及使用该模块有哪些限制,如BSD-3-Clause 或 MIT之类的协议
      "engines": {"node": "0.10.x"},
      "bugs":{ //填写一个bug提交地址或者一个邮箱,被你的模块坑到的人可以通过这里吐槽
        "url":"https://github.com/luoshushu",
        "email":"bug@example.com"
        }, 
      "contributors":[{"name":"李四","email":"lisi@example.com"}], // "contributors"是一个码农数组。
      "scripts": { //指定了运行脚本命令的npm命令行缩写。比如:输入npm run start时,所要执行的命令是node index.js。
        "start": "node index.js"
      },
      "dependencies": { //指定了项目运行所依赖的模块
        "express": "latest",
        "mongoose": "~3.8.3",
        "handlebars-runtime": "~1.0.12",
        "express3-handlebars": "~0.5.0",
        "MD5": "~1.2.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",
      }
    }

    小程序 也可能用到这个


    转:https://www.jianshu.com/p/9879273a09a1

    https://www.jianshu.com/p/68f2608c7976

  • 相关阅读:
    未解决的
    nodejs 7 和 8 的比较
    openresty Nginx
    Vim快捷键分类
    wireshark 包过滤
    RSA 公私钥 互换问题
    vim命令
    Windows 小端存储
    python 字符转换
    ssl证书验证
  • 原文地址:https://www.cnblogs.com/fps2tao/p/11270646.html
Copyright © 2011-2022 走看看