Bootstrap

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)。

三、拓展阅读