位置: 编程技术 - 正文

详解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 安装完成后无法启动)

  • 如何理解递延所得税资产和递延所得税负债
  • 信用减值损失与坏账准备关系
  • 社保局的员工是公务员吗
  • 个体工商户每月需要申报个税吗
  • 租赁合同印花税率
  • 存货盘盈涉税问题
  • 小规模企业是否需要备案登记
  • 专票信息内容
  • 企业开发票的人员要经过培训吗?
  • 代理报关业务
  • 海外仓储的税务风险你都清楚吗?
  • 资产负债表季度申报期末余额怎么填
  • 土地增值税成本扣除项目
  • 出口退税系统怎么导入数据
  • 购买活动赠品会计分录
  • 包工不包料都包括什么
  • 增值税发票税率怎么算
  • linux sed命令详解
  • 安装监控违法吗
  • 废品回收企业回收的废品都是怎么处理
  • 银行收付款凭证是什么
  • 个税多缴纳如何低下个月的税
  • 在linux系统中拥有
  • linux中常用的文件类型有哪些如何区分
  • windows未能正常启动
  • 后端接口返回数据类型规范
  • yolov5讲解
  • 日出的时候是圣诞节
  • php自定义函数的语法格式
  • yii2框架中文手册
  • 电子发票能否作废
  • PHP基于什么语言
  • 服务费可以暂估成本吗
  • 前端schema
  • yolov5源码解读
  • phpstorm创建php文件
  • 增值税专用发票和普通发票的区别
  • mysql的索引是什么
  • 帝国cms如何卸载应用
  • 在linux服务器中新增加一块硬盘
  • 固定资产已提完折旧报废后如何处理
  • 制造费用结转本年利润吗
  • 企业固定资产贷款二押的风险
  • 企业内部控制的概念
  • 今年发放去年的工资怎么入账
  • 天猫账房怎么进去
  • 增值税普通发票需要交税吗
  • 销项税怎么做账
  • 委托代销业务的会计分录
  • 税盘进项税额怎么做
  • 赠品视同销售会计分录如何编制?
  • 转账错误退款说明
  • 清算申报在哪里报
  • 选用劳务派遣人员
  • 其他应收款与其他应付款对冲分录
  • 公司出售自建厂房
  • 住院伙食补助费每天50
  • 一般纳税人劳务费税率是多少2023
  • 购车预付款交了可以退吗
  • 电信电子发票什么格式
  • ubuntu20.04
  • windows7怎么说
  • 新品分析表格
  • vmware workstation15安装ubuntu
  • u盘安装win7系统教程图解
  • Win7系统桌面图标变小
  • linux服务器的mac地址怎么查
  • debian与centos详细对比区别
  • unix系统常用命令大全
  • linux网卡添加vlan
  • android开启adb
  • cocos2dx开发鸿蒙app
  • js前端导出word
  • 安卓app开发框架模板
  • nodejs图片上传
  • JavaScript入门教程
  • 人力资源差额发票
  • 出口退税中的留抵税额
  • 调查问卷的背景资料怎么写
  • 2020各省旅游
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设