要不要显示警告
重要说明:本教程已经搬迁,此处不再维护,请访谒新网址:。
概述
每个项目的根目录下面,一般都有一个package.json文件,界说了这个项目所需要的各类模块,以及项目的配置信息(好比名称、版本、许可证等元数据)。npm install命令按照这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
下面是一个最简单的package.json文件,只界说两项元数据:项目名称和项目版本。
{ "name" : "xxx", "version" : "0.0.0", }
package.json文件就是一个JSON东西,该东西的每一个成员就是当前项目的一项设置。好比name就是项目名称,version是版本(遵守“大版本.次要版本.小版本”的格局)。
下面是一个更完整的package.json文件。
{ "name": "Hello World", "version": "0.0.1", "author": "张三", "description": "第一个node.js措施", "keywords":["node.js","javascript"], "repository": { "type": "git", "url": "https://path/to/url" }, "license":"MIT", "engines": {"node": "0.10.x"}, "bugs":{"url":"http://path/to/bug","email":"[email protected]"}, "contributors":[{"name":"李四","email":"[email protected]"}], "scripts": { "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", } }
下面详细解释package.json文件的各个字段。
scripts字段
scripts指定了运行脚本命令的npm命令行缩写,好比start指定了运行npm run start时,所要执行的命令。
下面的设置指定了npm run preinstall、npm run postinstall、npm run start、npm run test时,所要执行的命令。
"scripts": { "preinstall": "echo here it comes!", "postinstall": "echo there it goes!", "start": "node index.js", "test": "tap test/*.js" }
dependencies字段,devDependencies字段
dependencies字段指定了项目运行所依赖的模块,devDependencies指定项目开发所需要的模块。
它们都指向一个东西。该东西的各个成员,分袂由模块名和对应的版本要求构成,暗示依赖的模块及其版本范畴。
{ "devDependencies": { "browserify": "~13.0.0", "karma-browserify": "~5.0.1" } }
对应的版本可以加上各类限定,,主要有以下几种:
指定版本:好比1.2.2,遵循“大版本.次要版本.小版本”的格局规定,安置时只安置指定版本。
海浪号(tilde)+指定版本:好比~1.2.2,暗示安置1.2.x的最新版本(不低于1.2.2),但是不安置1.3.x,也就是说安置时不转变大版本号和次要版本号。
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30782.html
- 上一篇:委托事件道理
- 下一篇:npm start等同于执行npm run start