分享更有价值
被信任是一种快乐

Node.js中的npm与包怎么使用

文章页正文上

本篇内容主要讲解“Node.js中的npm与包怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中的npm与包怎么使用”吧!什么是包Node.js中的第三方模块又叫做包,指的是同一种东西,知识叫法不同包的来源不同于Node.js的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。注意:Node.js中的包都是免费且开源的,不需要付费即可免费下载使用。为什么需要包由于Node.js的内置模块仅提供了一些底层的api,导致在基于内置模块进行项目开发的时候,效率很低,包是基于内置模块封装出来的,提供了更高级,更方便的api。极大地提高了开发效率。包和内置模块之间的关系,类似于jquery和浏览器内置api之间的关系。格式化时间的传统做法
创建格式化事件的自定义模块自定格式化时间的方法创建补零函数从自定义模块中导出格式化时间的函数导入格式化时间的自定义模块调用格式化时间的函数自定义时间格式化模块大家注意曝光这里要用module.exports,因为这里引用了新的对象,或者修改引用对象添加属性,可以使用exports。
使用模块
利用包格式化时间使用npm包管理工具,在项目中安装格式化时间的包 moment使用require()导入包参考moment的官方api文档学习了解使用方法在当前终端中输入npm 包管理工具install 安装 可简写成 imoment 包名称实现代码
安装包后的相关文件
初次安装包完成后,在项目文件夹下会多三个文件,一个叫做no免费云主机、域名de_modules的文件夹和package-lock.json的配置文件另一个是package.json。其中node_modules文件夹用来存放所有已安装到项目中的包,require()导入第三方包时,就是从这个目录中查找并加载的包,package-lock.json配置文件用来记录node_modules目录下的每一个包的下载信息,例如包的名字信息,版本号等。注意:不需要修改两个文件中的任何东西,npm包会自动维护。安装指定版本的包默认情况下,使用npm i命令安装包的时候,会自动安装最新版本的包。如果需要安装指定版本的包,可以在包名之后,通过@符号指定具体的版本。包的语义化版本规范
包的版本号是以‘点分十进制’形式进行定义的,总共有三位数字,例如:2.24.0期中没一位数字所代表的含义如下第一位数字:大版本第二位数字:功能版本第三位数字:bug修复版本版本号提升的规则:只要前面的版本号增长了,则后面的版本号归零。包管理配置文件
npm规定,在项目跟目录中,必须提供一个叫做package.json的包管理配置文件,用来记录与项目有关的一些配置信息,例如:项目的名称,版本号概述等项目中都用到了哪些包哪些包只在开发期间会用到哪些包在开发和部署时都需要用到如何记录项目中安装了哪些包
在项目根目录中,创建一个叫做package.json的配置文件,即可用来记录项目中安装了哪些包,从而方便剔除node_modules目录之后,在团队成员之间共享代码。注意:今后在项目开发中,一定要把node_modules文件夹,添加到gitignore忽略文件中npm包管理工具提供了一个快捷命令,可以在执行命令时所处的目录中,快速创建package.json这个包管理配置文件,在我们安装第三方包的时候 如果没有package.json也会自动生成一个(里面只有安装的包的信息)。注意:上述命令只能在英文的目录下成功运行,所以需要保证项目文件所处的父级目录要是英文名。
建议 建立文件夹后 就执行此命令先创建一个package.son。安装包的时候 会自动将相关信息写入package.json文件中。package.json文件中,有一个dependencies节点,专门用来记录您使用npm i命令安装了哪些包当我们拿到一个提出了node_modules的项目之后,启动项目会报错,提示没有所需要的包,苏一在启动项目之前。我们应该安装所有需要的包,package.jaon中记录的包,然后才能运行起来。我们只需要执行这个命令,执行这个命令后,会读取package.json中所有以来的包,并下载。
这个是不能简写的,卸载之后 也会将包名从 package.json文件中删除,
如果某些包只在项目开发阶段会用到,在项目上线之后不会用到,则建议把这些包记录到devDependencies节点中,如果某些包在开发和项目上线都需要用到,则建议把这些包记录到dependencies节点中。只需要在结尾加个-D就可以将包安装在devDependencies中
解决下包速度慢问题在使用npm下包的时候,默认从国外的https://registry.npmjs.org/服务器进行下载,此时,网络数据的传输需要经过漫长的海底光缆,因此下包速度回很慢。淘宝在国内搭建了一个服务器,专门把国外服务器的包同步到国内的服务器,然后我们可以再从国内的服务器上下载包,这样就可以大大提高包的下载速度。镜像:是一种文件存储形式,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。查看当前下包的服务器地址切换淘宝服务器为了更方便的切换下包的镜像包,我们可以安装nrm这个小工具,利用nrm提供的终端命令,可以快速查看和切换下包的镜像源。-g全局下载,查看所有可用的镜像源包的分类那些被安装到项目的node_modules目录中的包,都是项目包。项目包分为两类,分别是:开发依赖包(被记录到devDependendes节点中的包,只在开发期间使用)核心依赖包(被记录到dependencies节点中的包,在开发期间和项目上线之后都会用到)在执行npm install 命令时,如果提供-g参数,则会把包安装为全局包。全局包安装包查看位置命令注意: 只有工具性质的包 才有全局安装的必要性。
作为程序员,md文档的编写往往是必要的,md文档编写简易快捷,是不二的笔记语言。这是一个可以把md文档转为html页面的小工具,这种工具性质的包 就是有必要全卷装的,便于我们日后使用。安装使用规范的包结构在清楚了包的概念,以及如何下载和使用包之后,接下来我们深入了解一下包的内部结构一个规范的包,它的组成结构,必须符合以下三点要求包必须以单独的目录而存在包的顶级目录下要必须包含package.json这个配置文件package.json中必须包含name,version,main这三个属性,分别代表包的名字,版本号,包的入口。开发属于自己的包格式化日期转义HTML中的特殊字符还原HTML中的特殊字符1、新建itheima-tools文件夹,作为包的根目录
2、在itheima-tools文件夹中,新建如下三个文件package.json 包管理配置文件index.js 包入口文件README.md 包的说明文档name 制作的npm包的名称 之后导入包 搜索包 都是这个名字 这个名字不可重复 建议命名之前现在npm网站内搜索一下是否重名version 版本号main 主文件路径 到我们使用导入这个包的时候。就会自动执行这个js里面的内容description 这是对包的描述keywords 包的关键字 在网站内搜索时的关键字license 遵循的开源许可协议可以直接粘贴我们之前写的自定义包函数将格式化时间的功能,拆分到src dataFormat.js中将处理html字符串的功能,拆分到src htmlstr.js中在index.js中,导入两个模块,得到需要向外共享的方法在index.js中,使用module.exports把对应的方法共享出去将格式化时间,和字符串转义各自分别放到独立的js中(创立一个src文件夹),并进行暴露。然后在主页index.js中,进行导入和曝光。调用测试详细说一下这里,我们首先调用的index.js这个模块,可以看到导入只写了文件夹没写index.js,这种写法同样也可以导入index.js,它会去寻找package.json里的main属性,所以会导入index.js,导入index.js之后,我们又从index.js中导入了另外两个转义和格式化时间模块,所以在使用属性时是这样一个过程 itheima这个模块里的htmlstr模块里的htmlstr属性。那么可不可以不写的那么复杂?答案是可以的 我们只要在itheima这个模块里 直接曝光出所有属性就好,这里我们可以在itheima模块中使用es6的展开属性…直接将相关内容曝光在对象内。index.jsceshi.js说明文档内容没有强制性要求,只要能清晰的包的作用,注意点写好就可以,书写内容大致有以下六点安装方式导入方式格式化时间转义html中的特殊字符还原html中的特殊字符开源协议大家可以去学习一下markdown文档编写的语法 并不难发布包登录npm网站,点击 sign up按钮,进入注册用户界面填写账户相关的信息,Full Name , Public Email, Username, Password点击Create an Account按钮,注册账号npm账号注册完成后,可以在终端中执行npm login命令,依次输入用户名,密码,邮箱后,即可登录成功。注意:在登录npm包,发布包之前要将下载地址修改为npm官网地址,否则发布包会失败。登录根据提示依次输入账号 密码 邮箱 验证码会显示已登录 后面显示网站名称可以看到 我们登录到了官网上面将终端切换到 包的根目录 运行npm publish命令,就可以将包发不到npm上(注意 包不可以重名)发布成功打开网站 将账号登入 鼠标移动到头像 点击packages 就可以看到我们发布的内容运行 这个命令就可以将npm上面的包删除掉注意:通过此命令只可以删除发布72小时内的包删除的包 24小时内不可以重复发布到此,相信大家对“Node.js中的npm与包怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: vue静态路由如何写

这篇“vue静态路由如何写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue静态路由如何写”文章吧。 Vue是一款流行的JavaScript框…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册