热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

windows8.1下nodejs+npm+Bower的使用介绍

1.Bower简介Bower官网:http:bower.ioBower是twitter推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让

1. Bower简介

	Bower官网:http://bower.io/
	Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过 Bower 来管理模块间的这种联系。现在越来越多的开源项目都托管在github , bower只需要将github上项目加上一个配置文件即可以使用bower方式使用安装包。作为包管理, bower能提供新web包, 更新web包, 删除web包, 发布web包功能, 管理包依赖。web包通常认为由html+css+Javascript构成。
	Bower的工作原理是从各地获取和安装软件包,以狩猎的照顾,查找,下载和保存你正在寻找的东西。Bower跟踪这些包的清单文件,bower.json。取决于你如何使用包。鲍尔提供了钩子,以方便您的工具和工作流程使用的软件包。 
	Bower是前端优化。Bower使用平依赖树,只需要为每一个版本计划,减少页面加载到最低限度。
 
 

2. Bower安装配置

windows下:	
	nodejs + nmp + bower(ps:配置好这三者足够了)
	nodejs + npm + bower + webstorm(webstorm为前端开发IDE,可选,webstorm下有自己的终端, 可以使用bower命令下载所需的包应用于自己的web项目中)
 
 
2.1. 安装nodejs和npm
 nodejs官网:http://nodejs.org/	下载地址:http://nodejs.org/download/	
我下载的版本是64位的安装包:node-v0.10.33-x64.msi
下载完后, 双击安装包node-v0.10.33-x64.msi进行安装, 安装过程可更改安装目录(建议安装在除C盘外的其他盘), 然后一直下一步直安装完成即可, 安装过程默认是添加环境变量的。
然后cmd打开DOS, 输入:npm -v 查看版本号
 
 
如上, 提示版本号, 表示安装成功。
npm作为一个NodeJS的模块管理。我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs安装目录下建立“node_global”及“node_cache”两个文件夹。
 
 
我们就在cmd中键入两行命令:
 
 
npm config set prefix "E:\software\nodejs\node_global"
 
 
npm config set cache "E:\software\nodejs\node_cache"
如果错误信息 Error: ENOENT, stat 'C:\Users\Cryhelyxx\AppData\Roaming\npm', 则在提示的路径下新建空文件夹名为npm即可, 再执行上面两条命令就OK了。
 
 
请大家注意,因为我事先将NodeJS安装在了"E:\software\nodejs"目录下,所以大家键入命令时请正确输入你们的NodeJS目录。
2.2. 安装模块express
现在我们来装个模块试试,选择express这个比较常用的模块。同样在cmd命令行里面,输入:
npm install express -g
注意,这里“-g”这个参数意思是装到global目录下,也就是上面说设置的"E:\software\nodejs\node_global"里面。待cmd里面的安装过程滚动完成后,会提示“express”装在了哪、版本还有它的目录结构是怎样。
 
 
下面这一步非常关键,我们需要设置系统变量。进入计算机→属性→高级→环境变量。在系统变量下新建“NODE_PATH”,
输入“E:\software\nodejs\node_global\node_modules”。
 
 
如果以上步骤都OK的话,我们可以再次开启cmd命令行,键入:
node
待出现">"标记后,在键入:
require('express')
用途是测试下node的模块全局路径是否配置正确了。正确的话cmd会列出express的相关信息。如下图:
 
 
如出错一般都是NODE_PATH的配置不对,可以再次检查以确保正确。
 
 
2.3. 安装bower
好了,现在我们已经安装配置好NodeJS+npm了,那么我们现在安装Bower就显得容易得多,只需要在cmd中键入一行命令:
 
 
npm install bower -g
若检测是否安装成功方法同express一样。显示如下则表示bower安装成功
 
 
 
 
bower安装成功后, 还要设置环境变量, bower.cmd路径如下
 
 
设置环境变量"BOWER_PATH", 值为:E:\software\nodejs\node_global
然后在环境变量PATH后面追加 %BOWER_PATH%;
好啦, 现在来查看nodejs + npm + bower版本号
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

3. Bower使用介绍

bower是一款非常强大的包管理工具, web前端开发用到的第三方插件可以通过bower search:http://bower.io/search/ 来搜索, 并用
命令格式:bower install 包名 
进行安装。
		

解决"Bower : ENOGIT git is not installed or not in the PATH"问题
OK, Enjoy it!!!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

推荐阅读
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文探讨了如何通过检测浏览器类型来动态加载特定的npm包,从而优化前端性能。具体而言,仅在用户使用Edge浏览器时加载相关包,以提升页面加载速度和整体用户体验。此外,文章还介绍了实现这一目标的技术细节和最佳实践,包括使用User-Agent字符串进行浏览器识别、条件加载策略以及性能监控方法。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • Vue CLI 初始化 Webpack 项目时,main.js 文件是如何被调用的? ... [详细]
  • Vue应用预渲染技术详解与实践 ... [详细]
  • Python Requests模块中的身份验证机制
    随着Web服务的发展,身份验证成为了确保数据安全的重要环节。本文将详细介绍如何利用Python的Requests库实现不同类型的HTTP身份验证,包括基本身份验证、摘要式身份验证以及OAuth 1认证等。 ... [详细]
author-avatar
J-cha0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有