需要注意的是,engines属性仅起到一个说明的作用,当用户版本不符合指定值时也不影响依赖的安装。 自定义命令(bin) 用过vue-cli,create-react-app等脚手架的朋友们,不知道你们有没有好奇过,为什么安装这些脚手架后,就可以使用类似vue create/create-react-app之类的命令,其实这和package.json中的bin字段有关。 bin...
engines 其实就是约束你的项目 node 版本必须是多少 https://juejin.cn/post/7345071341483704372?searchId=2024031821545655D644A1EBE7D24B276B https://juejin.cn/post/69871793
需要注意的是,engines属性仅起到一个说明的作用,当用户版本不符合指定值时也不影响依赖的安装。 自定义命令(bin) 用过vue-cli,create-react-app等脚手架的朋友们,不知道你们有没有好奇过,为什么安装这些脚手架后,就可以使用类似vue create/create-react-app之类的命令,其实这和package.json中的bin字段有关。 bin...
{"name":"package.json",# 项目名称"version":"1.0.0",# 项目版本(格式:大版本.次要版本.小版本)"description":"",# 项目描述"main":"index.js",# 入口文件"scripts":{# 指定运行脚本命令的 npm 命令行缩写"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],# 关键词"aut...
{"engines":{"npm":"~1.0.20"}} 记住,除非用户设置engine-strict标记,这个字段只是建议值。 engineStrict 如果你确定你的模块一定不会运行在你指定版本之外的node或者npm上,你可以在package.json文件中设置"engineStrict":true。它会重写用户的engine-strict设置。
需要注意,engines只是起一个说明的作用,即使用户安装的版本不符合要求,也不影响依赖包的安装。 四、脚本配置 1、scripts scripts 是 package.json中内置的脚本入口,是key-value键值对配置,key为可运行的命令,可以通过 npm run 来执行命令。除了运行基本的scripts命令,还可以结合pre和post完成前置和后续操作。先来看一...
回到package.json 的 version 字段,name + version 能共同构成一个完全唯一的项目标识符,所以它两是最重要的两个字段。 复制 "version": "18.2.0" 1. repository 项目的仓库地址以及版本控制信息。 复制 "repository": { "type": "git", "url": "https://github.com/facebook/react.git", ...
package.json 是一个用于描述和配置项目的重要文件,其中包含了许多字段和选项,可以影响项目的构建、依赖管理、脚本执行等方面。了解这些字段可以帮助开发者更好地理解和控制项目的行为。 package.json对于大部分前端开发者来说,知道dependencies与devDependencies就够了。但对于库开发者或有更高级需求的开发者来说,了解 pac...
"engines":{"node":">=8.10.3 <12.13.0","npm":">=6.9.0"} 四、文件 & 目录 下面来看看 package.json 中和文件以及目录相关的属性。 1. main main 字段用来指定加载的入口文件,在 browser 和 Node 环境中都可以使用。如果我们将项目发布为 npm 包,那么当使用 require 导入 npm 包时,返回的就是 main...
Don't put "js" or "node" in the name. It's assumed that it's js, since you're writing a package.json file, and you can specify the engine using the "engines" field. (See below.) The name will probably be passed as an argument to require(), so it should be something short,...