Vue进阶(七):走近 package.json
一、初步理解
注意: 时,用户需回答一些问题,然后在当前目录生成一个基本的文件。所有问题之中,只有项目名称()和项目版本()是必填的,其他都是选填的。
二、进一步理解
以下是根据创建项目的时候 自动生成的做详细的理解。
{
"name": "kocla_test",
"version": "1.0.0",
}
指定了运行脚本命令的命令行缩写,比如start指定了运行时,所要执行的命令。
下面的设置指定了时,所要执行的命令。
"scripts": {
"dev": "node build/dev-server.js",
"build": "node build/build.js",
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
"test": "npm run unit",
"lint": "eslint --ext .js,.vue src test/unit/specs"
},
和两项,分别指定了项目运行所依赖的模块、项目开发所需要的模块。它们都指向一个对象,该对象的各个成员,分别由模块名和对应的版本要去组成,表示依赖的模块及其版本范围
参数表示将该模块写入属性,
表示将该模块写入属性。
"dependencies": {
"vue": "^2.2.2",
"vue-router": "^2.2.0"
},
"devDependencies": {
"autoprefixer": "^6.7.2",
"babel-core": "^6.22.1",
"babel-eslint": "^7.1.1",
"babel-loader": "^6.2.10",
"babel-plugin-transform-runtime": "^6.22.0",
"babel-preset-env": "^1.2.1",
"babel-preset-stage-2": "^6.22.0",
"babel-register": "^6.22.0",
"chalk": "^1.1.3",
}
字段用于向环境变量输出值。
{
"name" : "foo",
"config" : { "port" : "8080" },
"scripts" : { "start" : "node server.js" }
}
"engines": {
"node": ">= 4.0.0",
"npm": ">= 3.0.0"
},
许多包有一个或多个可执行文件希望被安装到系统路径。在下要这么做非常容易(事实上,就是这么运行的)。
这需要在中提供一个字段,它是一个命令名和本地文件名的映射。在安装时,如果是全局安装,将会使用符号链接把这些文件链接到,如果是本地安装,会链接到。
比如,要使用myapp作为命令时可以这么做:
{ "bin" : { "myapp" : "./cli.js" } }
当安装myapp,会从cli.js文件创建一个到的符号链接(这使你可以直接在命令行执行myapp)。