- name:包名字
- version:包版本,x.x.x的格式,符合语义化版本规则
- description:一些描述信息
- main:入口文件,一般是index.js
- scripts:指定了运行脚本命令的npm命令行缩写,默认是空的test
- author:作者信息
- license:许可证,默认是ISC、有的默认是MIT
- module:es6编译入口文件
- main:es5编译入口文件
- files:包含在项目中的文件(夹)数组,可以声明一个.gitignore来忽略部分文件
- repository:项目代码存放的地方
- homepage: 项目主页url,(包的官网)
- config:字段用于添加命令行的环境变量。
- dependencies:在生产环境中需要用到的依赖
- devDependencies:在开发、测试环境中用到的依赖
- sideEffects:如果没有这个值,打包时会出错,参照css issue
- browserslist:指定该模板供浏览器使用的版本
- bugs:填写一个bug提交地址,便于用户反馈
例如,我的react-native项目package.json配置
{
"name": "xuShangStoreApp",
"version": "0.0.1",
"private": true,
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
"start": "react-native start",
"test": "jest",
"lint": "eslint --ext .js ./src --fix",
"build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'"
},
}
调试js的package.json配置
{
"scripts": {
"start": "node test1.js",
"test": "node test.js"
}
}
原文链接:https://blog.csdn.net/weixin_42420703/article/details/81870815