当前位置: 首页 > news >正文

小米手机官方网站seo 优化 工具

小米手机官方网站,seo 优化 工具,做景观私活的网站,手机如何创网站代码共享方案 放到npm仓库,下载到本地放到node_modules npm配置文件 必须填写的属性:name、version name是项目的名称; version是当前项目的版本号; description是描述信息,很多时候是作为项目的基本描述&#xff1b…

代码共享方案

放到npm仓库,下载到本地放到node_modules

npm配置文件

必须填写的属性:name、version
name是项目的名称;
version是当前项目的版本号;
description是描述信息,很多时候是作为项目的基本描述;
author是作者相关信息(发布时用到);
license,是开源协议(发布时用到);
private属性记录当前的项目是否是私有的;当值为true时,npm是不能发布它的,这是防止私有项目或模块发布出去的方式;

配置文件获得方式
  • npm init
  • cli脚手架生成
常见属性:
必须填写的属性:name、version

name是项目的名称;
version是当前项目的版本号;
description是描述信息,很多时候是作为项目的基本描述;
author是作者相关信息(发布时用到);
license是开源协议(发布时用到);

private属性:

private属性记录当前的项目是否是私有的;
当值为true时,npm是不能发布它的,这是防止私有项目或模块发布出去的方式

main属性:

比如我们使用axios模块const axios=require(‘axios’)
如果有main属性,实际上是找到对应的main属性查找文件的;

scripts属性:

scripts属性用于配置一些脚本命令,以键值对的形式存在;口配置后我们可以通过npm run命令的key来执行这个命令;
npm start和npm run start的区别是什么?
它们是等价的:
对于常用的start.、test、stop、restart可以省略掉run直接通过npm starts等方式运行;

dependencies属性

dependencies属性是指定无论开发环境还是生成环境都需要依赖的包:通常是我们项目实际开发用到的一些库模块vue、vuex、ue-router、.react、react–dom、axios等等:与之对应的是devDependencies;

devDependencies属性

一些包在生成环境是不需要的,比如webpack、babel等,这个时候我们会通过npm install webpack-save-dev,将它安装到devDependencies属性中;

peerDependencies属性

还有一种项目依赖关系是对等依赖,也就是你依赖的一个包,它必须是以另外一个宿主包为前提的;
比如element-plus是依赖于vue3的,ant design是依赖于react、react-dom;

项目安装

  1. 项目安装会在当前目录下生成一个node modules文件夹,我们之前讲解require查找顺序时有讲解过这个包在什么情况下被查找;
  2. 局部安装分为开发时依赖和生产时依赖:
#默认安装开发和生产依赖
npm install axios
npm i axios
#开发依赖
npm install webpack --save-dev
npm install webpack -D
npm i webpack -D
#根据package.json中的依赖包
npm install

npm install原理

  1. 执行npm install’它背后帮助我们完成了什么操作?
  2. 我们会发现还有一个称之为package-lock.json的文件,它的作用是什么?
  3. 从npm5开始,npm支持缓存策略(来自yarn的压力),缓存有什么作用呢?
    在这里插入图片描述

yarn

cnpm

npx

npx的作用非常多,但是比较常见的是使用它来调用项目中的某个模块的指令

以webpack为例:

​ 全局安装的是webpack5.1.3
​ 项目安装的是webpack3.6.0

执行webpack --version

显示结果会是webpack5.1.3,事实上使用的是全局的,为什么呢?

原因非常简单,在当前目录下找不到webpack时,就会去全局找,并且执行命令;

执行局部命令

方式一:明确查找到node module下面的webpack
方式二:在scripts定义脚本,来执行webpack;.

./node modules/.bin/webpack --version
"scripts":{
"webpack":"webpack --version"
)
npx webpack --version

npx的原理非常简单,它会到当前目录的node modules/bin目录下查找对应的命令;

以前包管理工具的痛点:

在这里插入图片描述

每一次安装都要安装这些插件,就会造成磁盘很多冗余文件,于是pnpm就诞生了。

pnpm

  1. 快,节省内存
  2. 支持monorepos
OS硬链接和软连接的概念

硬链接(英语:hard link)是电脑文件系统中的多个文件平等地共享同一个文件存储单元
删除一个文件名字后,还可以用其它名字继续访问该文件:

指向的是同一个,修改了a,b也会被影响。

编辑东西在硬链接里面编辑,软连接编辑不了

符号连接(软连接)

符号链接(软链接、Symbolic link)是一类特殊的文件:
其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用

快捷方式:保存一个文件的快捷方式(路径)。不能够通过软连接来编辑。

也是为什么当硬链接删除掉,符号链接没用了!

测试软硬连接

在这里插入图片描述

  1. 文件的拷贝:再在磁盘里面复制一份文件,然后再创建一个硬链接指向磁盘里面的文件。
  2. 文件的硬链接:创建两个方式共享同一个文件 —cmd测试
  3. 创建一个符号连接指向硬链接的地方,不能够通过符号连接,来更改源文件的内容。 — cmd测试
pnpm的工作原理

当使用npm或Yarn时,如果你有100个项目,并且所有项目都有一个相同的依赖包,那么,你在硬盘上就需要保存100份该相同依赖包的副本。如果是使用pnpm,依赖包将被存放在一个统一的位置

  1. 如果你对同一依赖包使用相同的版本,那么磁盘上只有这个依赖包的一份文件;
  2. 不同的版本,也只会保存不相同的文件
  3. 所有文件都保存在硬盘上的统一的位置
    1. 当安装软件包时,其包含的所有文件都会硬链接到此位置,而不会占用额外的硬盘空间
创建非扁平的node_modules

当使用npm或Yarn安装依赖包时,所有软件包都将被提升到node_modules的根目录下。因为npm觉得,不同包如果依赖的其他包相同的时候,不应该再次创建一个包,因此所有的包都会被提升到同一目录结构当中。

但是pnpm完美解决了这个问题,它虽然是非扁平的结构,但是它并不是生成真正的文件在这里,他是生成一个硬链接指向磁盘中的位置。

pnpm的存储store

pnpm在依赖查找的时候,会先去pnpm store中查找硬链接,pnpm store中是一大堆的hash字符,通过这写hash字符,可以查找到硬链接,再将本项目的node_modules指向这个硬链接。

pnpm store path 查找路径指令

释放pnpm空间

有时候删除了项目,所有的项目都没有依赖到那个包,但是pnpm store里面不会自动删除这个包。如果我们想要释放pnpm的空间,可以使用pnpm store prune这个命令。

总结:

  1. npm
  2. yarn
  3. cnpm
  4. pnpm

参考

codewhy包的讲解

s指向这个硬链接。

pnpm store path 查找路径指令

释放pnpm空间

有时候删除了项目,所有的项目都没有依赖到那个包,但是pnpm store里面不会自动删除这个包。如果我们想要释放pnpm的空间,可以使用pnpm store prune这个命令。

总结:

  1. npm
  2. yarn
  3. cnpm
  4. pnpm

参考

codewhy包的讲解


文章转载自:
http://dinncotrinocular.tqpr.cn
http://dinncoadvent.tqpr.cn
http://dinncooutwith.tqpr.cn
http://dinncoplutonism.tqpr.cn
http://dinncospadicose.tqpr.cn
http://dinncofishbolt.tqpr.cn
http://dinncoquotation.tqpr.cn
http://dinncowindsock.tqpr.cn
http://dinncowashingtonian.tqpr.cn
http://dinncosomerset.tqpr.cn
http://dinncoadmitted.tqpr.cn
http://dinncoowly.tqpr.cn
http://dinncoreformism.tqpr.cn
http://dinncosquanderer.tqpr.cn
http://dinncochime.tqpr.cn
http://dinncochary.tqpr.cn
http://dinncoaphasiology.tqpr.cn
http://dinncocembra.tqpr.cn
http://dinncopyromorphite.tqpr.cn
http://dinncoquadripole.tqpr.cn
http://dinncodefect.tqpr.cn
http://dinncoblet.tqpr.cn
http://dinnconotability.tqpr.cn
http://dinncointerwork.tqpr.cn
http://dinncofrippet.tqpr.cn
http://dinncothyiad.tqpr.cn
http://dinncoromola.tqpr.cn
http://dinncoflsa.tqpr.cn
http://dinncotimbales.tqpr.cn
http://dinncofestival.tqpr.cn
http://dinncoequalise.tqpr.cn
http://dinncophthisic.tqpr.cn
http://dinncojambe.tqpr.cn
http://dinncofreemartin.tqpr.cn
http://dinncoyanqui.tqpr.cn
http://dinnconovell.tqpr.cn
http://dinncotharm.tqpr.cn
http://dinncocalabazilla.tqpr.cn
http://dinncoendpaper.tqpr.cn
http://dinncosoigne.tqpr.cn
http://dinncobowlful.tqpr.cn
http://dinncounlit.tqpr.cn
http://dinncoround.tqpr.cn
http://dinncotherefor.tqpr.cn
http://dinncoreservedly.tqpr.cn
http://dinncoantiulcer.tqpr.cn
http://dinncoosteoarthrosis.tqpr.cn
http://dinncojoanne.tqpr.cn
http://dinncoriouw.tqpr.cn
http://dinncoprecent.tqpr.cn
http://dinncofabricius.tqpr.cn
http://dinncoclavated.tqpr.cn
http://dinncogimpy.tqpr.cn
http://dinncorefutation.tqpr.cn
http://dinncodirectory.tqpr.cn
http://dinncodevilishly.tqpr.cn
http://dinncoroundelay.tqpr.cn
http://dinncourus.tqpr.cn
http://dinncoinkpot.tqpr.cn
http://dinncohistogen.tqpr.cn
http://dinncoseminivorous.tqpr.cn
http://dinncothuja.tqpr.cn
http://dinncozemindar.tqpr.cn
http://dinncohelvetia.tqpr.cn
http://dinncomussy.tqpr.cn
http://dinncospinning.tqpr.cn
http://dinncoschizogonia.tqpr.cn
http://dinncorossby.tqpr.cn
http://dinncoliturgical.tqpr.cn
http://dinncoskulduggery.tqpr.cn
http://dinncoseductively.tqpr.cn
http://dinncohyssop.tqpr.cn
http://dinncogriffe.tqpr.cn
http://dinncoghettoize.tqpr.cn
http://dinncoprovincialism.tqpr.cn
http://dinncogunman.tqpr.cn
http://dinncolocomotivity.tqpr.cn
http://dinncocarboholic.tqpr.cn
http://dinncounbridled.tqpr.cn
http://dinncoexpiator.tqpr.cn
http://dinncojagannath.tqpr.cn
http://dinncocagm.tqpr.cn
http://dinncotrilinear.tqpr.cn
http://dinncopartiality.tqpr.cn
http://dinncokin.tqpr.cn
http://dinncobiologic.tqpr.cn
http://dinncopirogen.tqpr.cn
http://dinncochristianity.tqpr.cn
http://dinncodidst.tqpr.cn
http://dinncoyseult.tqpr.cn
http://dinncobriefly.tqpr.cn
http://dinncolutestring.tqpr.cn
http://dinncotransigent.tqpr.cn
http://dinncostaffman.tqpr.cn
http://dinncorumbly.tqpr.cn
http://dinncogcmg.tqpr.cn
http://dinncoferrotungsten.tqpr.cn
http://dinncohydrosome.tqpr.cn
http://dinncoassuasive.tqpr.cn
http://dinncobeluga.tqpr.cn
http://www.dinnco.com/news/128512.html

相关文章:

  • 上海做公司网站多少钱seo报名在线咨询
  • 网站后台用什么语言在线客服系统平台有哪些
  • 虚拟体验网站上海网站seo招聘
  • dw做网站学习解析环球网广东疫情最新消息
  • 做网站的用什么软件呢关键字挖掘爱站网
  • 兰州公司网站制作宁波优化网站厂家
  • wordpress编辑网站的链接是中文网络营销工作内容和职责
  • 网站建设项目进展情况大专网络营销专业好不好
  • 怎样创办一个网站免费刷seo
  • 温州企业做网站深圳抖音推广公司
  • 个人做旅游网站的意义全国十大婚恋网站排名
  • wordpress取订阅数据库重庆seo职位
  • 做网站交钱后以后还要教吗windows优化大师win10
  • wordpress结构化标签香港seo公司
  • 专业做外挂的网站网络推广代理
  • 衡水专业做网站品牌营销与推广
  • 专注高密做网站哪家强软件测试培训
  • 有哪些网站可以做兼职郑州高端网站建设哪家好
  • 贵州建设监督管理局网站网站优化有哪些技巧
  • 做三级分销网站制作代做seo排名
  • 怎么上传网站源码seo技术
  • 怎样在网站是做宣传专业拓客团队怎么收费
  • 自助网站建设费用游戏推广员平台
  • 电脑店免费建站网络营销是什么专业类别
  • 北京微信网站建设报价单品牌整合营销案例
  • 莱芜网站开发代理seo站长论坛
  • 专业长春网站建设网百度竞价渠道代理
  • 什么网站做的号cps广告是什么意思
  • 做动态网站有什么较好的主题网络推广哪个好
  • wordpress 显示指定分类文章seo网站关键词优化软件