资讯专栏INFORMATION COLUMN

package.json文件介绍

Lavender / 1800人阅读

摘要:概述每个项目的根目录下面,一般都有一个文件,定义了这个项目所需要的各种模块,以及项目的配置信息。命令根据这个配置文件,自动下载所需的模块。

1. 概述
每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息。npm install命令根据这个配置文件,自动下载所需的模块。

2.字段介绍

{
    "name": "模块名称",
    "version": "0.0.1", // 模块版本
    "author": "作者",
    "description": "模块描述",
    "keywords":["node.js","javascript"],  // 项目简介,方便npm search查询
    "repository": {  // 指定代码存放位置,设置好后,项目推送到远程地址时可以只是用 npm publish;
        "type": "git",
        "url": "https://path/xxx"
    },
    "license":"MIT",
    "engines": {"node": "0.10.x"},  // 指明了该模块运行的平台,可设置node
pm等
    "bugs":{  // 方便用户提交项目问题的url 或邮件地址;
        "url":"http://path/to/bug/issue",
        "email":"bug@example.com"
    },
    "contributors":[{"name":"大牛","email":"daniu@example.com"}],
    "scripts": {  // 指定了运行脚本命令的npm命令行缩写
        "start": "node index.js"
    },
    "dependencies": {  // 指定了项目运行所依赖的模块
        "express": "4.0.0",
        "react": "16.4.0",
        "mongoose": "3.8.3"
    },
    "devDependencies": {  // 指定了项目开发所依赖的模块
        "gulp": "1.0.0",
        "webpack": "4.0.0"
    },
    "main": "./index.js",  // 指定了加载的入口文件, require("moduleName")就会加载这个文件.
    "bin": { // 指定各个内部命令对应的可执行文件的位置
      "someTool": "./bin/someTool.js"
    },
    "config" : { "port" : "8080" }, // 添加命令行的环境变量,process.env.npm_package_config_port
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105798.html

相关文章

  • package.json的所有配置项及其用法,你都熟悉么

    摘要:我们一般见到的都是大版本次要版本小版本这种版本号,比如。版本号的规则含义其实蛮多的,可以参考这篇文章。,等就不行了安装版本号不低于的的最新版本,例如,,等。 写在前面 在前端开发中,npm已经是必不可少的工具了。使用npm,不可避免的就要和package.json打交道。平时package.json用得挺多,但是没有认真看过官方文档。本文结合npm官方文档以及自己平时使用过程中的感悟,...

    chavesgu 评论0 收藏0
  • [译]npm入门指南

    摘要:博客地址这篇文章是我在众成翻译翻译的一篇文章,一篇的入门指南,原文链接的出现使得用写服务端应用成为可能。你可以看到,这个过程也安装了其他的模块,它们都是的所依赖的模块。但是,得到的输出信息会很冗长,我们可以加上来精简一下输出。 github 博客地址: https://github.com/zengxiaota... 这篇文章是我在 众成翻译 翻译的一篇文章,一篇 npm 的入门指南,...

    mrcode 评论0 收藏0
  • 2018 年了,你还是只会 npm install 吗

    摘要:无需手动拷贝文件或者创建软链接到目录,有更优雅的解决方案。这是因为识别协议的,得知这个包需要直接从文件系统中获取,会自动创建软链接到中,完成安装过程。 nodejs 社区乃至 Web 前端工程化领域发展到今天,作为 node 自带的包管理工具的 npm 已经成为每个前端开发者必备的工具。但是现实状况是,我们很多人对这个nodejs基础设施的使用和了解还停留在: 会用 npm insta...

    libxd 评论0 收藏0
  • 如何发布一个Atom的package

    摘要:表示给增加版本号的第一个数字,这样子也会是第二个数字,的含义最后一个数字,的意思这个是跟版本号管理对应的,一般数来对应是往后兼容性的改变,例如修改默认设置或者删除功能,一般就是添加一个小功能或者优化。 原文是写在简书上面的, 我现在搬过来了,这边更新会稍慢点。 http://www.jianshu.com/p/98f99c20493c 上次为大家介绍了package.json的内容,文...

    LancerComet 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<