package.json
在Node.js中,模块是一个库或框架,也是一个Node.js项目。Node.js项目遵循模块化的架构,当我们 创建了一个Node.js项目,意味着创建了一个模块,这个模块的描述文件,被称为package.json。
什么是npm
npm 是一个包管理器,它让 JavaScript 开发者分享、复用代码更方便。
在程序开发中我们常常需要依赖别人提供的框架,亦或是方法库,写 JS 也不例外。这些可以重复的框架代码被称作包(package)或者模块(module),一个包可以是一个文件夹里放着几个文件,而这些文件就存放在package.json 。
{
"name": "vant",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
},
"dependencies": {
"axios": "^0.19.2",
"js-cookie": "^2.2.1",
"jsonp": "^0.2.1",
"vant": "^2.9.0",
"vue": "^2.6.11",
"vue-router": "^3.4.7",
"vuex": "^3.4.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.4.0",
"@vue/cli-plugin-router": "~4.4.0",
"@vue/cli-plugin-vuex": "~4.4.0",
"@vue/cli-service": "~4.4.0",
}
}
name:String 项目名 / 包名.
version:String 包的版本号。
description:String 包的描述。
author:String | Object 包的作者
keywords:String 项目关键字,可用于 npm 官网搜索。
homepage:String 项目官网地址
dependencies / devDependencies:Object 生产/开发环境依赖包列表。它们将会被安装在 node_module 目录下。
main:String 指定了程序的主入口文件
browser:String 同main,当包为 web 包时,browser 的优先级比 main 高
scripts:Object 配置了可被 npm 执行的命令