最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
❤️ 谢谢支持,喜欢的话别忘了 关注、点赞哦。
二、进一步理解
以下是根据创建vue
项目的时候 npm init
自动生成的package.json
做详细的理解。
- 下面是最简单的的一个
package.json
文件(只有两个数据,项目名称和项目版本,他们都是必须的,如果没有就无法install
)
{
"name": "kocla\_test",
"version": "1.0.0",
}
- scripts
指定了运行脚本命令的npm
命令行缩写,比如start指定了运行npm run start
时,所要执行的命令。
下面的设置指定了npm run dev、npm run bulid、npm run unit、npm run test、npm run lint
时,所要执行的命令。
"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,devDependencies
dependencies
和devDependencies
两项,分别指定了项目运行、开发所需要的模块。它们都指向一个对象,该对象的各个成员,分别由模块名和对应的版本要去组成,表示依赖的模块及其版本范围
--save
参数表示将该模块写入dependencies
属性,--save-dev
表示将该模块写入devDependencies
属性。
"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",
}
注:
devDependencies
下的依赖包,只是我们在本地或开发坏境下运行代码所依赖的,若发布到线上,其实就不需要devDependencies
下的所有依赖包;(比如各种loader
,babel
全家桶及各种webpack
的插件等)只用于开发环境,不用于生产环境,因此不需要打包;dependencies
是我们线上(生产坏境)下所要依赖的包,比如vue,我们线上时必须要使用的,所以要放在dependencies
下;dependencies
依赖的包不仅开发环境能使用,生产环境也能使用。- 所谓开发环境,就是指开发阶段,比如
webpack
,gulp
这些工具,都只是在开发阶段需要,一旦项目真正投入使用,便不再依赖这些插件,所以将其安装在devDependencies
即可; - 生产环境,则表示项目真正投入使用时,此时仍然需要依赖的插件则需要安装在
dependencies
中,比如vue
,vue-router
,jQuery
这些,dependencies
中没有这些插件,项目真实使用时就会出错。
config
字段
config
字段用于向环境变量输出值。
{
"name" : "foo",
"config" : { "port" : "8080" },
"scripts" : { "start" : "node server.js" }
}
engines
字段
指明了该项目所需要的node.js
版本。
"engines": {
"node": ">= 4.0.0",
"npm": ">= 3.0.0"
},
### 最后
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
❤️ 谢谢支持,喜欢的话别忘了 关注、点赞哦。
> ![前端校招面试题精编解析大全](https://img-blog.csdnimg.cn/img_convert/bf28d239c723a0fcc3a6ffb52ac21e9a.webp?x-oss-process=image/format,png)
bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
❤️ 谢谢支持,喜欢的话别忘了 关注、点赞哦。
> [外链图片转存中...(img-0GxCkPHA-1715869979328)]