听说你不了解package.json? 那太巧了

日期:2024-07-08  作者:小天  来源:www.txunda.com  人气:552

        json文件是一个概要文件,用来描述和管理工程。 它含有专案的中继资料资讯,如专案名,版本号,作者,授权等。 同时,也提供了相关的相关信息,如第三方库,框架,工具等等。 json文件可以很容易的对项目的依赖进行管理,使项目的建立,发布,维护变得更容易,更可靠。 以下是我们常用的element-plus软件包的包。
天津天迅达科技有限公司
如果您需要相关服务,可以找天津天迅达科技有限公司,我们的业务有Web开发、iOS APPAndroid APP、微信开发、HTML5开发等,天迅达——您身边的App个性化定制专家!
基本字段
name
        工程名。 这个栏位不能设为空白,与版本号一起构成一个独一无二的标识,用以表示整个专案。 英文字母不可大写,可用-,_符号表示,若要在 npm平台上发表,必须确保您的姓名在平台上具有唯一性。
version
        工程的发行号。 当 npm平台要求发布时,这个字段是必须失败的。
description
        工程说明。 当 npm平台对软件包进行搜索时,这个字段就会发挥作用。
keywords
        关键字。 在 npm平台上搜寻关键字,这是一个阵列,可以设定多个关键字。
main
        CommonJS的 npm包的入口档。 如果没有设定,那么在这个包的根目录下,缺省情况下会搜索 index. js文件。 当我们用 require来介绍一个新的程序包时,就会找到一个与主程序相对应的文件。 此文档应符合 CommonJS的模块规格,并以ES5规格为基础。
module
        进入 npm包的 ESM规格说明。 此类文件可以采用ES6的导入/输出语法,并且支持树分享等功能。 json中同时包含了主和模块两个字段,它们被用来为不同的应用环境和工具指定进入文件。npm软件包的发行说明了具体的配置。 这个设定会改写全球或使用者层级的 npm设定。 这尤其适用于那些需要向私人 npm存储库发布软件包或者有特定发布要求的情况。

style         

        这个域不是一个标准 npm域,它表示了一个在程序包中的风格文件路径。在创建一个风格字段后,一些工具,比如 Webpack中的某个 loader或者生成脚本,可以自动地对该风格文件进行处理或者包括。如果你想要在它的软件包中直接包括一个风格文件,那么这个方法就很常见了。


sideEffects
        用来通知诸如 Webpack之类的包装器,哪个文件或者模块在被引入后会产生副作用,因此会影响树释放的行为。
peerDependencies
        相互依存关系。peerDependencies字段被用来宣告包和依赖于此的托管应用程序的其它包的兼容约束。举个例子,以上element-plus中的 peerDependencies与vue@3.2.0有一定的关系,也就是说,您目前的工程必须在vue@3.2.0之下,不然会发生兼容错误报告。
files
        发布 npm 时指定需要上传的文件或者目录。如果你有少数不上传的文件,那可以创建一个.npmignore 文件(类似于.gitignore,但该文件不会上传 npm),去掉你不需要上传的文件,其余都上传。
engines
        当前软件包或项目所依赖的环境。一些项目的软件包必须满足 NPM的发布和节点发布的需求,如果不兼容的话,就会导致项目无法启动,这个文件仅仅是为了解释这个项目所需要的节点,并没有任何的约束。
当您第一次使用 nPM/pnpm来安装相关时,就会产生这些文件,用来锁定您的专案相依性的准确版本,其中包括主要模组及相关的所有子就会产生这些文件,用来锁定您的专案相依性的准确版本,其中包括主要模组及相关的所有子模组。主要用来防止因为依赖关系的升级而引起的不一致性,确保是同一个依赖树。在我们升级一个软件包的版本时,package-lock. json也会被修改。
以上所有设计图和部分文字均来自网络,如有侵权,请call我删除,感谢~
天津天迅达科技有限公司经过多年来对APP小程序、以及网站建设的探索,已经帮助每一个客户快速开发出属于自己的APP小程序网站,是万千企业之选。
标签:天迅达科技 天津APP开发 天津网站建设 网站建设