>

package.json

- 编辑:乐百家599手机首页 -

package.json

package.json文件配置详解,package.json详解

乐百家前段,package.json 是npm init命令开端化后,在档期的顺序的根目录下自动生成的安插文件,它定义了这一个类别的陈设新闻以及所急需的各样模块,npm install依照这一个命令,自动下载所需的模块。package.json就是三个json文件,json自个儿只是一种多少格式,它本身并不帮助注释,此处的注释只是为了进一步便于的通晓package.json的顺序字段

{ 
//项目名称 
“name”: “demo”, 
//version是版本(遵守“大版本.次要版本.小版本”的格式) 
“version”: “1.0.0”, 
//description描述你的模块,或者搜索 
“description”: “vue.js js iview “, 
//main字段指定了加载的入口文件 
“main”: “app.js”, 
// scripts指定了运行脚本命令的npm命令行缩写,比比如start指定了运行npm run start时,所要执行的命令。 
“scripts”: { 
“start”: “node index.js” 
}, 
//repository(仓库)指定一个代码存放地址 
“repository”: { 
“type”: “git”, 
“url”: “git https://github.com/XXXX” 
}, 
“author”: “mayuan”, 
“license”: “ISC”, 
“bugs”: { 
“url”: “https://github.com/XXXX” 
}, 
// 一个字符串数组,方便别人搜索到本模块 
“keywords”: [ 
“vue”,”iview” 
], 
“entry”:{ 
“main”: “./web/index.js” 
}, 
//项目主页url 
“homepage”: “https://github.com/XXXX“, 
//devDependencies指定项目开发所需要的模块 
“devDependencies”: { 
“babel-core”: “^6.23.1”, 
“babel-loader”: “^6.3.2”, 
“babel-preset-es2015”: “^6.22.0”, 
“vue-html-loader”: “^1.0.0”, 
“vue-loader”: “^8.5.2”, 
“vue-style-loader”: “^1.0.0”, 
“webpack”: “^1.13.2” 
}, 
//dependencies字段指定了项目运行所依赖的模块 
“dependencies”: { 
“underscore”: “^1.8.3”, 
“vue”: “^2.1.4” 
}, 
}

如上正是本文的全体内容,希望对大家的就学抱有帮助,也愿意大家多多支持帮客之家。

package.json 是npm init命令起始化后,在类型的根目录下自动生成的配备文件,它定义了这些项指标配置...

package.json 是npm init命令开首化后,在档案的次序的根目录下自动生成的布置文件,它定义了这么些类别的陈设新闻以及所急需的各类模块,npm install依据那一个命令,自动下载所需的模块。package.json便是贰个json文件,json本人只是一种多少格式,它自个儿并不帮忙注释,此处的注释只是为了进一步有益的精晓package.json的顺序字段

依据官方文书档案,package-lock.json 是浮动的系统当下设置的库的切实来源和版本号。

概述

种种类其他根目录上边,一般都有叁个package.json文件,定义了这一个连串所要求的种种模块,以及项目的布局新闻(比方名称、版本、许可证等元数据)。npm install命令依据那些布局文件,自动下载所需的模块,也正是布局项目所需的运作和开辟意况。
管住本地安装npm包的最棒办法是创设package.json文件。

应用 npm init 就可以在当前目录创设八个 package.json 文件

{ 
//项目名称 
“name”: “demo”, 
//version是版本(遵守“大版本.次要版本.小版本”的格式) 
“version”: “1.0.0”, 
//description描述你的模块,或者搜索 
“description”: “vue.js js iview “, 
//main字段指定了加载的入口文件 
“main”: “app.js”, 
// scripts指定了运行脚本命令的npm命令行缩写,比比如start指定了运行npm run start时,所要执行的命令。 
“scripts”: { 
“start”: “node index.js” 
}, 
//repository(仓库)指定一个代码存放地址 
“repository”: { 
“type”: “git”, 
“url”: “git https://github.com/XXXX” 
}, 
“author”: “mayuan”, 
“license”: “ISC”, 
“bugs”: { 
“url”: “https://github.com/XXXX” 
}, 
// 一个字符串数组,方便别人搜索到本模块 
“keywords”: [ 
“vue”,”iview” 
], 
“entry”:{ 
“main”: “./web/index.js” 
}, 
//项目主页url 
“homepage”: “https://github.com/XXXX“, 
//devDependencies指定项目开发所需要的模块 
“devDependencies”: { 
“babel-core”: “^6.23.1”, 
“babel-loader”: “^6.3.2”, 
“babel-preset-es2015”: “^6.22.0”, 
“vue-html-loader”: “^1.0.0”, 
“vue-loader”: “^8.5.2”, 
“vue-style-loader”: “^1.0.0”, 
“webpack”: “^1.13.2” 
}, 
//dependencies字段指定了项目运行所依赖的模块 
“dependencies”: { 
“underscore”: “^1.8.3”, 
“vue”: “^2.1.4” 
}, 
}

是根据npm install 生成的。

npm init 伊始化的package.json内容
* 真实的package.json没有注释(json文件不存在注释)
{
  "name": "package",//项目名称
  "version": "1.0.0",//项目版本
  "description": "",//项目描述
  "main": "index.js",//主文件(比如默认是index.js,项目名称叫package。那么require(‘package’)将返回index.js返回的内容)
  "scripts": {//指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start时,所要执行的命令。
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",//作者
  "license": "ISC"//协议
}

如上便是本文的全体内容,希望对大家的读书抱有帮衬,也希望大家多多补助脚本之家。

当大家运用新型的Node运营‘npm instal --save xxx',的时候,他会先行考虑选用插入符号(^)实际不是波浪符号(~)了。

三个更完整的package.json
{
    "name": "my-weex-demo",
    "version": "1.0.0",
    "description": "a weex project",
    "main": "index.js",
    "scripts": {//scripts指定了运行脚本命令的npm命令行缩写
        "build": "weex-builder src dist",
        "build_plugin": "webpack --config ./tools/webpack.config.plugin.js --color",
        "dev": "weex-builder src dist -w",
        "serve": "serve -p 8080"
    },
    "keywords": [
        "weex"
    ],
    "author": "fkysly@gmail.com",
    "license": "MIT",
    "devDependencies": {//devDependencies指定项目开发所需要的模块。
        "babel-core": "^6.14.0",
        "babel-loader": "^6.2.5",
        "babel-preset-es2015": "^6.18.0",
        "vue-loader": "^10.0.2",
        "eslint": "^3.5.0",
        "serve": "^1.4.0",
        "webpack": "^1.13.2",
        "weex-loader": "^0.3.3",
        "weex-builder": "^0.2.6"
    },
    "dependencies": {//dependencies字段指定了项目运行所依赖的模块
        "weex-html5": "^0.3.2",
        "weex-components": "*"
    }
}

本文由乐百家前段发布,转载请注明来源:package.json