位置: 编程技术 - 正文

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

  • 银行存款支付运费会计科目
  • 个人工作室需要注册资金吗
  • 事业单位银行存款余额组成
  • 小企业无形资产取得的账务处理
  • 专票未认证是什么意思
  • 分公司与总公司承担责任的法律规定
  • 库存盘亏的原因
  • 路桥年费税额抵扣账务处理怎么做?
  • 法院受理费用
  • 非营利性代收代付费用会计处理怎么做?
  • 分公司代理人
  • 出现一窗式比对失败,该纳税人没有防伪税控比对信息!
  • 票据转让后本公司还有责任吗
  • 企业购买理财产品收益会计分录
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 记账凭证按照填列方式的分类包括
  • 原始凭证填写错误,可撕毁重新编制一张
  • 汇算清缴后需要退税如何操作?
  • 人工成本全额扣除吗
  • 库存商品成本变动率
  • 承兑兑现违法吗
  • 公司个人股份转让需要缴税吗
  • 电脑重装win7系统后无法连接网络
  • 不吃晚饭多久能瘦下来
  • php 静态
  • 事业单位专项资金包括哪些内容
  • 运输发票符合什么要求
  • 对于在某一时点履行义务,企业应当在
  • 年终奖发放管理制度
  • 前端lru
  • php必背知识点
  • 什么是实际成本计价
  • php domdocument
  • 失控增值税专用发票
  • ubuntu busier
  • 营改增企业所得税税率
  • packet命令
  • 选择相邻兄弟需要使用下列哪个符号
  • 购进商品发生溢余的核算
  • idea快速生成lambda
  • python cox
  • 公司购买led屏幕做到什么费用
  • 小规模企业每月收入多少可以不纳税
  • 政府给的补偿款怎么做账
  • 差旅费 包括
  • 支付招标代理费的请示
  • 永久性差异有哪些项目
  • 预算会计与企业会计的区别感悟
  • 运费发票抵扣要求
  • 技术服务费计入成本会计分录
  • 房地产企业固定资产贷款
  • 核定应税所得率征收
  • 信用卡产生滞纳金会影响信用吗
  • 固定资产错记到费用了怎么办
  • 国际航班怎么报销
  • 私产公产企业产
  • 货币资金核算制度是什么
  • mysql的json数据类型
  • CentOS6.9+Mysql5.7.18源码安装详细教程
  • mysql深入理解
  • 分页存储过程包括
  • 数据库备份sqlserver
  • fedora怎么安装软件
  • wuamkop.exe - wuamkop 进程是什么意思
  • 进程dwm
  • f_00000e是什么文件
  • win8.1中文版下载
  • win10显示win8
  • windows7电脑无法正常运行
  • 创游世界
  • 批处理 >nul
  • css如何控制图片位置
  • jquery实现页面切换
  • .net 迭代器
  • 自动检测设置 使用设置脚本
  • javascrapt
  • 供暖企业所涉及的行业
  • 开票信息不一致怎么回事
  • 小规模纳税人一年500万一年怎么算
  • 湖北低保查询网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设