位置: 编程技术 - 正文

详解Nodejs之npm&package.json(npm与nodejs)

编辑:rootadmin

推荐整理分享详解Nodejs之npm&package.json(npm与nodejs),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs的npm是什么,node nodejs,nodejs的npm是什么,nodejs mq,npm node_modules,nodejs nodemon,npm node_modules,node nodejs,内容如对您有帮助,希望把文章链接给更多的朋友!

一直以来,作为前端开发,在公司都是先写好页面,然后再跟后端合作,将数据填入前端页面中,但是偶尔自己闲来无事,也会看一些框架什么的,然后利用框架做个单页面应用啊,app什么的,这时候页面的数据总是一些假数据,而关于数据请求的部分就没办法做(因为没有后台嘛)。所以我感觉是时候学习一下node了,这对于我以后要学的webpack,前端工程化等也有一定帮助。作为前端,因为经常用到gulp,webpack等工具,所以我们最常见到的是npm和package.json,所以先总结一下它们俩。

npm

初始化

在做前端开发的时候,我们经常会用到构建工具,例如gulp,webpack等,为了让别人也可以参与进来,我们需要告诉别人项目有些什么依赖包,然后让别人也安装同样的依赖包,而npm init产生的package.json就是用来记录我们项目中的依赖的,同样的,在做node开发的时候,也会用刀依赖包,同样需要package.json记录。

在终端输入npm init会询问package.json的各种信息,从而确认。如果全部使用默认值,可以直接在终端输入npm init --y快速生成package.json。

安装依赖包

npm install <package name> -g 表示全局安装,需要注意的是全局模式并不是将一个模块安装包安装为一个全局包的意思,它并不意味着可以从任何地方通过require()来引用,-g的含义是将一个包安装为全局可用的可执行命令。这意味着,所有通过-g安装的包都可以在终端以命令方式运行,例如gulp,webpack等。

--save与--save-dev的区别在于前者是生产环境中项目运行需要的依赖,安装后被记录在package.json中的dependencies关键字下;而后者是开发时候需要的依赖,安装后被记录在devDependencies关键字下。

同样--O/B/E分别会被记录到对应的关键字下。

更新依赖包

在项目目录下运行npm update可以升级项目中所用依赖到最新版本,而npm update -g则可以升级全局安装的依赖包到最新版。

npm outdated用于检查模块是否过时并列出。

卸载依赖

使用npm uninstall可以卸载依赖,但是卸载后,在package.json中的纪录并不会被删除,要想在卸载依赖的同时删除在package.json中的纪录,需要在卸载的时候使用安装时的所有的选项,例如,如果安装时候使用了npm install <package name> --save则卸载的时候,同样使用npm uninstall <pacakage name> --save,而如果使用了--save-dev,卸载时候也需要加相同的选项。

使用自定义npm命令

在package.json中,有一个scripts关键字,只需要在该关键字内写入自定义命令以及对应执行的实际命令即可。

上面的配置中,只要我们在终端运行npm dev就是运行了gulp --gulpfile gulpfile-dev.js,这样就省去了我们在终端输入很长的一段命令,非常方便。

详解Nodejs之npm&package.json(npm与nodejs)

其他

npm view <pacakage name>可以查看包的package.json文件,如果只是看包的某个特性,在后面加上相应的key即可,例如npm v zepto version就是查看当前安装的zepto的版本,v是view的简写。

npm ls可以分析出当前当前项目下能够通过模块路径找到的所有包,并生成依赖树。

npm doc <package name>可以打开该依赖包的官网,其实就是打开了package.json中的homepage。

package.json文件

在运行npm init后会生成package.json文件,该文件用于记录项目中所用到的依赖以及项目的配置信息(比如名称、版本、许可证等)。npm install命令根据这个配置文件自动下载项目运行和开发所需要的依赖。

一个比较完整的package.json文件如下:

在package.json中一些关键字的含义:

1.name:包名

2.version:版本号

3.description:包的描述

4.homepage:包的官网url

5.autor:包的作者名字

6.contributors:包的其他贡献者

7.dependencies:依赖包的列表,使用npm install可以安装依赖包到node_medule目录下

8.repository:包代码存放的地方,可以是git或者svn

9.keywords:关键字

.scripts:脚本说明对象。它主要被包管理器用来安装、编译、测试和卸载包,示例如下:

.main:模块引入方法require()在引入包时,会优先检查这个字段,并将其作为包中其余模块的入口,如果该字段不存在,则node会检查目录下的index.js,index.node,index.json作为默认入口。

.devDependencies:一些模块只在开发时需要依赖,配置这个属性,可以提示包的后续开发者安装依赖包

标签: npm与nodejs

本文链接地址:https://www.jiuchutong.com/biancheng/382100.html 转载请保留说明!

上一篇:详解nodejs模板引擎制作(nodejs function)

下一篇:CentOS 安装NodeJS V8.0.0的方法(centos 安装完成后无法启动)

  • 一般纳税人收到专票怎么认证
  • 结转所得税的会计分录是什么
  • 什么需要填
  • 申请电子发票需要交钱吗
  • 施工单位对分包单位能罚款吗
  • 个人代垫公司费用微信转账如何报销
  • 本月没开票怎么报税
  • 机动车发票可以红冲重开吗
  • 认可的发票验证怎么弄
  • 0申报的清算所得税申报表怎么填
  • 工会发放员工福利的通知
  • 上个月开的增值税发票这个月可以作废吗
  • 调用核心征管失败是什么意思
  • 营业收入中包括营业外收入吗
  • 公司账上的存货是怎么来的
  • 矿产资源补偿费征收管理规定
  • 核销外管证需要什么手续
  • 资本溢价最后转入哪里
  • 劳务费属于会计什么科目
  • 企业所得税免税政策
  • 软件行业的收入怎么样
  • 多付几分钱怎么做账
  • 一键ghost优盘启动下载
  • 办公家具会计分录怎么做
  • win11重置此电脑失败
  • 美元汇款怎么汇
  • 加班工资怎么计算劳动法
  • 企业事业单位应当采取有效措施
  • 中文最早出现的时期
  • token过期处理
  • php 输出
  • mmdetection ValueError: need at least one array to concatenate解决方案
  • 操作系统页表项怎么算
  • vue3.0配置
  • 【角色扮演】
  • 增值税发票的作业
  • python pyecharts
  • 物业用房需要交维修基金吗
  • 收到的普票金额多开了怎么处理呢
  • 零申报社保是否可以报销
  • 清包工一般计税如何开票
  • 汽车维修行业工时标准
  • 跨季度的发票可以冲红吗
  • 个税申报更正申报如何操作
  • 资产损失账务处理要求
  • 税是什么为什么要交税
  • 库存商品是表达什么意思
  • 资本公积是什么意思,举个例子呗
  • 小规模防伪税控服务费多少钱
  • 土地成本如何分摊
  • 单独运费怎么做账
  • 公司债权转让如何交税
  • 收到跨月的费用发票怎么入账
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 广告费属于管理费用的哪一类
  • 在我国土地使用权分为哪几类
  • 困难补助属于兜底政策吗
  • 银行存款利息收入要交增值税吗
  • 补缴企业所得税
  • 考试出题
  • mac下mysql密码忘记了怎么办
  • Win10 RedStone 2预览版14936快速版开始推送
  • Win10怎么关闭任务栏搜索
  • fedora系统怎么安装
  • linux ssh rsa
  • 为什么要升级呀
  • win10隐藏图标不显示
  • Coroutine couldn't be started because the the game object 'GameController' is inactive!
  • windows运行nodejs
  • 学习标准——笔记
  • javascript闭包详解
  • javascript模块化规范
  • python datetime.now
  • jqgrid 动态表头
  • js分享软件集合
  • 盼之代售怎么下载
  • 苏州税务局发票查询系统
  • 在医院如何开报告单
  • 土地的几种类型
  • 一般纳税人财务报表月报还是季报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设