在package.json里,会介绍项目名称、版本、描述、作者、脚本、依赖包,对环境的要求,以及对浏览器要求。
{
"name":
"first",
"version":
"1.0.0",
"description":
"A Vue.js project",
"author":
"carrie <[email protected]>",
"private":
true,
// 这里的脚本是分析项目的主要入口
"scripts": {
"dev":
"webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start":
"npm run dev",
"e2e":
"node test/e2e/runner.js",
"test":
"npm run e2e",
"build":
"node build/build.js"
},
//dependencies 是需要发布到生产环境的。
"dependencies": {
"vue":
"^2.5.2",
"vue-router":
"^3.0.1",
"jquery":
"^2.2.3"
},
// devDependencies里面的插件只用于开发环境,不用于生产环境
"devDependencies": {
"autoprefixer":
"^7.1.2",
"babel-core":
"^6.22.1",
"babel-helper-vue-jsx-merge-props":
"^2.0.3",
"babel-loader":
"^7.1.1",
"babel-plugin-syntax-jsx":
"^6.18.0",
"babel-plugin-transform-runtime":
"^6.22.0",
"babel-plugin-transform-vue-jsx":
"^3.5.0",
"babel-preset-env":
"^1.3.2",
"babel-preset-stage-2":
"^6.22.0",
"babel-register":
"^6.22.0",
"chalk":
"^2.0.1",
"chromedriver":
"^2.27.2",
"copy-webpack-plugin":
"^4.0.1",
"cross-spawn":
"^5.0.1",
"css-loader":
"^0.28.0",
"extract-text-webpack-plugin":
"^3.0.0",
"file-loader":
"^1.1.4",
"friendly-errors-webpack-plugin":
"^1.6.1",
"html-webpack-plugin":
"^2.30.1",
"nightwatch":
"^0.9.12",
"node-notifier":
"^5.1.2",
"node-sass":
"^4.9.0",
"optimize-css-assets-webpack-plugin":
"^3.2.0",
"ora":
"^1.2.0",
"portfinder":
"^1.0.13",
"postcss-import":
"^11.0.0",
"postcss-loader":
"^2.0.8",
"postcss-url":
"^7.2.1",
"rimraf":
"^2.6.0",
"sass-loader":
"^7.0.1",
"selenium-server":
"^3.0.1",
"semver":
"^5.3.0",
"shelljs":
"^0.7.6",
"uglifyjs-webpack-plugin":
"^1.1.1",
"url-loader":
"^0.5.8",
"vue-loader":
"^13.3.0",
"vue-style-loader":
"^3.0.1",
"vue-template-compiler":
"^2.5.2",
"webpack":
"^3.6.0",
"webpack-bundle-analyzer":
"^2.9.0",
"webpack-dev-server":
"^2.9.1",
"webpack-merge":
"^4.1.0",
"less":
"^2.7.2",
"less-loader":
"^4.0.4"
},
// 对node版本的以及npm版本的要求
"engines": {
"node":
">= 6.0.0",
"npm":
">= 3.0.0"
},
// 浏览器要求,vue项目不支持ie8,因为ie8是es3,尚没有Object.defineProperty属性
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"
]
}
//