一 .node和npm 和 Bower

一 .npm

https://www.cnblogs.com/john-sr/p/6036652.html   

https://www.npmjs.cn/getting-started/what-is-npm/  

https://www.runoob.com/nodejs/nodejs-npm.html     NPM 使用介绍

npm全称为Node Package Manager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器。

      


ode环境下:node_modules里面的文件

package.json来制定名单,需要哪些npm包来参与到项目中来,npm install命令根据这个配置文件增减来管理本地的安装包。

dependencies(项目依赖库):在安装时使用--save则写入到dependencies
和devDependencies(开发依赖库):在安装时使用--save-dev将写入到devDependencies
node_modules文件里的依赖全部安装:npm install
node_modules文件里的依赖只安装dependencies:npm install --production
node_modules文件里的依赖只安装devDependencies:npm install packagename --dev
例:安装vant依赖:
node使用npm install vant –save 更新到dependencies下;生产环境必须。
node使用npm install vant –save -dev 更新到devDependencies下;用于开发阶段。



. devDependencies和dependencies的区别:

devDependencies里面的插件只用于开发环境,不用于生产环境,即辅助作用,打包的时候需要,打包完成就不需要了。而dependencies是需要发布到生产环境的,自始至终都在。比如wepack等只是在开发中使用的包就写入到devDependencies,而像vue这种项目全程依赖的包要写入到devDependencies。

2. file-loader和url-loader的区别:

以图片为例,file-loader可对图片进行压缩,但是还是通过文件路径进行引入,当http请求增多时会降低页面性能,而url-loader通过设定limit参数,小于limit字节的图片会被转成base64的文件,大于limit字节的将进行图片压缩的操作。总而言之,url-loader是file-loader的上层封装。

二.  node

根据官方文档可以知道,node就是一个给予谷歌v8引擎的一个javascript的运行时,可以理解为运行js的一个虚拟机。他使用的是一个 事件驱动,非阻塞I/O模型 ,他是将js的运行环境搬到了服务器端,和客户端没有一点关系。是一个纯服务端的东西,node只是为js提供了一个平台。node里面其实还分了两块,一是封装了v8引擎,目的是为了执行es(如定义变量,定义函数等),另外一个提供了大量的工具库,是帮助node实现各种功能的,提供了一些以前js的环境办不到的事情,比如文件操作,网络操作,操作系统的操作。
    既然node是一个平台(所谓的平台就是用来运行特定语言的),也就意味着node是用来运行语言的,那么java也是语言,node能运行java吗?据nodejs创始人Ryan Dahl回忆,他最初是选择了Ruby这门语言,但是Ruby这门语言的虚拟机效率不怎么样最终放弃了,按照这种思路,貌似node将java的虚拟机集成进来应该可以运行java,但node作者最终选择了javascript。这样js就实现了在服务端运行的可能,js运行在node平台上(分为v8部分,用来执行es,和大量的工具库组件(API)称之为libuv,提供了以前js的环境办不到的事,如文件操作,网络操作等等)。

http://nodejs.cn/api/        Node.js v12.11.1 文档

3. Bower

https://bower.io/       Web的软件包管理器

网站由很多东西组成-框架,库,资产和实用程序

Bower可以管理包含HTML,CSS,JavaScript,字体甚至图像文件的组件。Bower不会串联或缩小代码或执行其他任何操作-只是安装所需的正确版本的软件包及其依赖项。

要上手,鲍尔的工作原理是获取和安装包都在从,以狩猎的照顾,寻找,下载和保存您正在寻找的东西。Bower在清单文件中跟踪这些软件包bower.json。如何使用软件包取决于您。Bower提供了挂钩,以方便在工具和工作流程中使用软件包。

原文地址:https://www.cnblogs.com/lovershowtime/p/11655556.html

时间: 2024-07-30 20:16:53

一 .node和npm 和 Bower的相关文章

ubuntu下node、npm、bower简易安装

1.node.npm安装 官方网站: https://nodejs.org/en/ 执行 wget https://nodejs.org/download/release/v0.12.10/node-v0.12.10-linux-x86.tar.gz 下载压缩包到执行目录 #解压 tar xzvf node-v0.12.10-linux-x86.tar.gz 进入解压缩目录 cd node-v0.12.10-linux-x86 在bin目录下可以看到两个可执行文件 node 和 npm,然后执行

npm和bower的区别

npm和bower 1 npm是伴随node.js出现的一个包管理器,最开始只支持node.js模块管理,现在支持javascript的包管理器,前后端通用 2 bower是专门为前端表现设计的包管理器,一切全部为前端考虑 区别: npm:支持嵌套的依赖管理,生成的文件夹叫“node_modules" bower:只能支持扁平的依赖,嵌套的依赖,由程序自己解决 开发中的用法: bower管理前端的包 npm管理后端包和构建工具,例如yeoman,grunt,gulp,jshint等 但是现在几乎

Node.js工具集 bower,yeoman,grunt

最近看到javacodegeeks上的一篇文章Node, Grunt, Bower and Yeoman – A Modern web dev’s Toolkit, 文章介绍了一个web开发的工具集. 正好我今年以来也在使用这套工具集开发Web应用程序,也一直想写一篇文章总结一下这套开发套件的用法,借此机会,参考这篇文章,总结一下我使用这套工具的经验.在的文章中,作者使用angular框架开发,而我,遵循公司的选择,使用Ember.js作为我的开发框架.同时使用Compass进行SCSS的编译.

npm 和 bower的区别

npm和bower在功能上有一定的重合,但不是互斥关系,可以在项目中同时运用.区别在于npm在设计之初就采用了的是嵌套的依赖关系树.一个普通的前端包的依赖树比较长,npm 会将开发环境一起下载下来, 同时和其它安装包不能共享依赖代码.导致文件非常多,这种方式显然对前端不友好,不适合前端代码部署.bower则采用扁平的依赖关系管理方式,bower 只会下载编译后的前度模块,使用上更符合前端开发的使用习惯. npm属于node模块的管理器.而bower是前端模块管理,npm主要运用于node.js项

npm和bower

npm用于管理node.js 的backend依赖模块:这些模块以node的require来调用 bower用于管理frontend的js依赖模块,这些模块用<script src="xxx"></script>来调用 bower install --allow-root bower install loadash --save bower install loadash#2.2.2 bower search loadash npm install bower

nodejs学习四 Node.js NPM

什么是NPM? 不知道大家注意没有,windows平台下的Node.js安装包大小才区区4M多,真可以用短小精悍来形容它,作为一种编程语言,像java一个SDK 就几十M,为什么node.js的运行环境这么小呢?这其中的微妙之处在于,它拥有一个庞大的第三方软件库. 在Node本身提供的包(原生)中没有我们要实现的功能模块的时候,我们可以去寻找下是否已经有人实现了这种功能.毕竟重复造轮子这种事情,很多人都不想干. 去哪里寻找我们想要的包呢?如果你还不知道报的名字,你可以去https://www.n

Node.js入门:Node.js&amp;NPM的安装与配置

Node.js安装与配置  Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0.6.x的版本上介绍Node.js的安装和配置.(本文一律以0.6.1为例,0.6的其余版本,只需替换版本号即可.从http://nodejs.org/#download可以查看到最新的二进制版本和源代码). Windows平台下的Node.js安装 在过去,Node.js一直不支持在Windows平台下原生

nvm安装node和npm,个人踩坑记录

我采用nvm-setup安装windows版本的nvm nvm安装node出现的问题: 1.node成功了,npm没成功 解决:在nvm 安装了node之后,输入npm找不到该命令,当时安装报错如下: 报错其实也看不明白,大概感觉是npm包下载的地址没连上,出错了,查看nvm目录文件夹,有一个temp文件夹,里面存放着npm的压缩包,把temp整个文件夹删除,执行uninstall v6.10.2的时候,提示删除失败,需要手动删除,其实他是只删除了存放nodejs的文件夹,但是相应版本删除失败,

Mac 下搭建环境 homebrew/git/node.js/npm/vsCode...

主要记录一下homebrew/git/node.js/npm的命令行安装 很简单,下面开始: 1. homebrew  也是一个包管理工具: mac 里打开终端命令行工具,粘下面一行回车, /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. git: 同样接着在终端里输入以下回车安装git brew install git 检查git当