百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

NPM的安装及使用 下载各种文件包神器 附vue脚手架依赖教程

toyiye 2024-05-19 19:35 17 浏览 0 评论

什么是npm?

是nodeJS的一个程序包管理和分发的管理工具,npm完全用JavaScript写成,它可以让全世界与Web前端相关开发者共享代码,非常方便的使用各种插件、库和框架,无需再到处去搜寻需要用到的这些程序,如:Bootstrap、jQuery、Vue。目前的npm已经被集成到了nodejs中,也就是说现在只要你下载了nodejs就可以使用npm了。

 一句话就是:web程序包管理器

使用npm有什么好处

以前我们下载一个需要用到的程序(插件、库和框架)总是需要在搜索引擎里输入该程序的关键字,然后再在搜索出的结果中筛选出我们真正需要的程序,期间难免会误进入一些广告、钓鱼、挂木马等网站,或者下载下来的程序包含病毒、木马程序,又或者下载到的程序版本非常等问题。就算勉强躲过了这些,找到了程序官网所在的地址,在一页英文网站中找到适合自己计算机系统或正确版本的程序又得花上一些时间,特别是对英文基础较差的开发者来说。

我们以jQuery的下载为例来谈谈传统开发者要下载jQuery这个库的繁琐步骤。

  1. 打开浏览器
  2. 在搜索框内输入jquery确定搜索
  3. 点击jQuery的“正确”官网链接跳转进jQuery的官网
  4. 找到相应的下载按钮并点击
  5. jQuery会跳转到下载页,在这里有几个版本,分别是production版(生产环境版,即压缩版)、 development(开发版,即未压缩版)以及source map(资源镜像)。除此之外,在这些链接的下方还包含了“精简”后的各种环境版本
  6. 找到自己需要的版本点击下载

以上是传统模式非常繁琐,然而,对于以上操作使用npm下载来说,只需要两个步骤:

  1. 打开系统命令行工具
  2. 输入命令:npm install jquery

不仅如此,通过这种方式下载的jQuery文件是一套较为完整的jQuery架构文件,里面不仅包含了jQuery的各种场景所需版本,甚至还提供了模块化开发所需的各种JS模块文件,对于熟悉jQuery的人来说,使用这些模块最终会使得最终生成的jQuery非常的小

除此之外,npm还能下载指定版本的程序包,比如现在我们需要下载一个支持IE8的jQuery版本(1.x版),可以这样输入命令:

npm install jquery@1

同理,如果需要的是v-2.x的版本还可以

npm install jquery@2

对于其它程序包需要下载当前大版本的最新版仍然可以用这种方式,比如要下载现在bootstrap最常用的第三版:

npm install bootstrap@3

可以说是相对以往的任何方式都更加方便了。

安装npm

npm原本是node的单独项目,但现在在Windows系统和OS X系统中,npm已经北极集成到了nodejs中,也就是说现在只要你下载了nodejs就可以使用npm了。点击下方的链接进入下载页,再根据你当前的操作系统下载指定的版本(下错了不能正常运行,卸载还麻烦)。

我的是Windows 64位

nodejs安装包

一直Next

路径最好选择一个比较容易查找的(盘符的根目录是最好的选择)

默认就省去配置变量的步骤了

点击Install安装

点击Finish完成

查看目录是否有以下的文件

更改npm的全局安装路径

npm的默认安装路径是在当前计算级用户目录下的一个隐藏文件AppData下面的文件夹里(看不见的AppData文件夹)每次要使用到我们安装程序包的一些单独的分发文件(Dist File)非常不方便,所以我们需要创建一个自定义的目录,让每次通过npm全局安装的程序包都能在这个目录下面以便于我们统一管理。

打开cmd

查看当前npm全局安装路径位置的命令是:

npm config get prefix

要设置npm的全局安装的目录有两种方法。

第一种,打开命令行窗口,分别输入以下命令:

npm config set prefix "D:\npmjs" (全局安装程序包的目录)

npm config set cache "D:\npmjs\cache" (全局缓存的目录)

注意盘符里的文件夹都是我们预先创建好的,盘符自己根据需要选择,文件夹名也可以根据习惯自定。

第二种,找到npm文件夹下一个叫做npmrc的文件,用notepad++等文本编辑器打开进行编辑。

<特别注意>如果做了自定义全局安装的路径,也要将当前文件夹所在的路径也要添加进“系统环境变量”里,否则以后安装的一些带命令的程序包(如:cnpm、gulp、webpack、babel等)的命令都会无效。(如上配置的话,配置全局变量的PATH路径就应该是“D:\npmjs”了)

这样一来,我们通过全局安装的程序包就会在你创建的npmjs指定的文件夹内了。

现在我们就用npm来下载第一个程序包“jquery”吧,在命令行窗口输入以下命令:

npm install -g jquery

或者

npm install jquery -g

其中-g表示的是全局,如果不加上该指令,程序包会安装在你命令行内当前指定的目录下,这样不便于以后的管理,所以,我们在安装程序包的时候应该总是加上-g这个指令。

等待jQuery安装完成后,我们进入自己刚才自定义的全局目录下,不出意外的话在该文件夹内多出一个文件夹node_modules,我们以后下载的所有程序包都会存放在这个文件夹里(这个文件夹我们不要去改它的名字,否则里面的模块在进行AMD模式开发的时候将不能正常使用)。

打开这个文件夹,看看我们刚才下载的jquery是否已经在这里了,打开jquery文件夹应该是下面这样。

那么,恭喜你!你的npm已经能够正常使用了。

对npm提速的cnpm

由于npm是国外的服务器,在国内使用很多时候会不稳定,出现下载“假死”或速度过慢的现象(如果出现这样的情况我们可以Ctrl+C结束进程)。为了解决这个问题阿里集团的一个团队为npm创建了一个国内的服务器镜像——淘宝镜像(cnpm),它以10分钟为单位保持与国外npm服务器的同步频率。也就是说我们直接可以通过淘宝镜像去下载或更新我们的程序包,而不必去忍受缓慢的程序包下载速度了

要安装淘宝镜像,需要在命令行中输入以下命令:

输入命令npm install -g cnpm --registry=https://registry.npm.taobao.org安装镜像站

但这样一来我们在下载程序包的时候应该使用的命令是cnpm(前面多了个“c”)而不是npm了。

安装完淘宝镜像之后,我们手动删除刚才下载的jquery程序包,再通过淘宝镜像来下载一次吧:

cnpm install -g jquery

安装完成之后记得去检查一下我们全局下载文件夹内的jquery是否下载成功。

删除程序包

要删除通过npm安装的程序包,可以使用以下命令:

npm uninstall <包名>

npm uninstall -g <包名>

测试NPM安装vue.js

命令:npm install vue -g

这里的-g是指安装到global全局目录去

测试NPM安装vue-router

命令:npm install vue-router -g

安装vue脚手架

运行npm install vue-cli -g

因为VUE脚本在自定义的npmjs目录下不在path环境变量

对path环境变量添加D:\npmjs

win10以下版本的,横向显示PATH的,注意添加到最后时,不要有分号【;】

重新打开CMD,并且测试vue是否使用正常

提前必须在根目录设置个vue01文件夹

注意,vue-cli工具是内置了模板包括 webpack 和 webpack-simple,前者是比较复杂专业的项目,他的配置并不全放在根目录下的 webpack.config.js 中。

命令:vue init webapck vue01

出现?开头的不动一直回车键到加载

初始化,安装依赖

npm run dev(运行dev)

自动打开浏览器http://localhost:8080/#/

npm run build

生成静态文件,打开dist文件夹下新生成的index.html文件

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码