Package.json 属性说明以及package-lock.json文件说明
1 name - 包名。 2 version - 包的版本号。 3 description - 包的描述。 4 entry pointer 项目入口文件 没有的直接回车跳过 5 test command: 测试命令 后面可直接用npm执行的一句话,可以先不写到生成完的json文件中去改 6 git repository: 仓储地址 比如在github上的 7 keywords - 关键字 8 author - 包的作者姓名。 9 license: (ISC) 授权证书 按照默认的走 直接回车 10 homepage - 包的官网 url 。 11 contributors - 包的其他贡献者姓名。 12 dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。 13 repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。 14 main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")。
package-lock.json文件说明
这个文件用一句话来解释,就是锁定安装时的版本号,并且需要上传到git,以保证其他人再npm install 时大家的依赖能保证一致。
package.json 指定版本号
指定版本号 (1)指定版本:比如"classnames": "2.2.5",表示安装2.2.5的版本 (2)波浪号~+指定版本:比如 "babel-plugin-import": "~1.1.0",表示安装1.1.x的最新版本(不低于1.1.0),但是不安装1.2.x,也就是说安装时不改变大版本号和次要版本号 (1)^+指定版本:比如 "antd": "^3.1.4",,表示安装3.1.4及以上的版本,但是不安装4.0.0,也就是说安装时不改变大版本号。 连接参考:https://stackoverflow.com/questions/22343224/whats-the-difference-between-tilde-and-caret-in-package-json
npm prepare
该prepare脚本将在发布之前运行,以便用户可以使用该功能而无需他们自己编译。 在开发模式(即本地运行npm install )中,它也将运行此脚本,以便您可以轻松地进行测试。 prepare: npm install && npm run build 上面这行代码 在 package.json写入就可以 执行install后 立马在执行 build 打包 npm run prepare
快捷方式书写
{ "scripts": { "start:main": "cd ./main && yarn start", "start:taobao": "cd ./taobao && yarn start", "start:baidu": "cd ./baidu && yarn start", "install:main": "cd ./main && yarn install", "install:baidu": "cd ./baidu && yarn install", "install:taobao": "cd ./taobao && yarn install" }, "devDependencies": { "npm-run-all": "^4.1.5" } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示