安装过程

  • 安装nodejs
  • 安装grunt,bower,yoeman

命令:(-g 表示全局安装,否则安装到当前目录下)

npm install -g grunt-cli

npm install -g yo

npm install -g bower

删除已安装:

npm unintall -g yo

yoman -- “脚手架”

  • 针对不同web工程,安装相应yoman“脚手架”生成器,eg:angular工程

npm install -g generator-angular

  • 创建项目文件夹(注意不要有-,空格等其他符号)

mkdir testAngular

cd testAngular

  • 生成angular项目,eg:项目名称为“angularProject”

yo angular angularProject

  • 查看node项目,查看package.json文件,包含生成项目基本信息。

name为项目名称,而非所在文件夹名称,version为版本号,dependencies为项目运行需要的依赖环境,devDpendencies为项目开发所需要的依赖环境。^表示版本宽松依赖,主版本号符合即可,再执行npm install会自动更新为最近的版本。~表示最小的版本号更新。

文件功能

  • node-modules:存放项目开发时需要的依赖环境
  • test:测试时使用的文件
  • editorconfig:代码风格设置

其他命令

  • ls(显示文件夹下文件列表)
  • clear(清屏)
  • rm (删除)
  • touch (新建一个文件)

bower -- 包管理工具##

bower是一个包管理器,可以安装需要的框架开发包,eg:jquery

bower install jquery

安装组件包

bower install bootstrap

如果组件比较小众,没有在bower注册,可按以下方式安装:

  • github短语安装

如图是jquery在github的短语名,假设jquery没有在bower注册,可以用以下命令安装它

bower install jquery/jquery

  • 通过项目完整github地址安装

bower install https://github.com/jquery/jquery.git

  • 直接通过url安装

bower instal http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js

bower init

在当前文件夹下生成bower.json文件,根据bower.json文件安装所需的组件和包

bower init

将工具包安装成devDenpendencies

bower install angular --save-dev

将工具包安装成运行环境依赖

bower install angular --save

.bowerrc


{
"directory":"bower_components",
"proxy":"http://prox.aaa.com:8080", //代理
"https-proxy":"http://prox.aaa.com:8080",
"timeout":60000 //单位毫秒
}

grunt

grunt中task,option,target的举例



compass为一个task,opitions说明具体完成什么操作。dist和server都是target,表示该task针对谁。

运行单个task,eg:tast为compass

grunt compass

只针对某个target运行单个task

grunt compass:dist

将task组合起来,一起运行,在Gruntfile.js中有最后的配置:

grunt build

老项目如何整合grunt

  • 创建项目文件夹以及文件
  • 创建package.json

npm init

npm install grunt --save-dev

npm install grunt --save

  • 安装load-grunt-tasks插件

npm install load-grunt-tasks --save-dev

  • 安装time-grunt插件

npm install time-grunt --save-dev

  • 编写Gruntfile.js文件

npm install grunt-contrib-copy --save-dev 官方文件拷贝

npm install grunt-contrib-clean --save-dev 官方文件删除

Gruntfile.js文件中添加copy和clean两个target

开源协议

MIT BSD ISC Apache GPL

查看端口占用

列出端口

netstat -ano

搜索目的端口

netstat -aon|findstr "49157"

搜索目的端口对应PID指向的应用

tasklist|findstr "2720"

grunt命令

  • grunt serve
  • grunt serve --allow-remote 包括以下几个小task:
  • wiredep:根据bower.json配置项目依赖,在相应html等文档中加入引用连接
  • cocurrent:server: 把sass文件编译成css文件,复制到.tmp文件下
  • autoprefixer: 添加厂商前缀
  • connnect:livereload
  • watch:监听本地文件修改

[工具]前端自动化工具grunt+bower+yoman的更多相关文章

  1. 前端自动化工具gulp自动添加版本号

    之前,我介绍了学习安装并配置前端自动化工具Gulp,觉得gulp确实比grunt的配置简单很多,于是我决定再深入学习一下gulp,就去网上查了资料,发现gulp还可以自动添加版本号,这个功能就为我平时 ...

  2. 学习安装并配置前端自动化工具Gulp

    Gulp和所有Gulp插件都是基于nodeJs来运行的,因此在你的电脑上需要安装nodeJs,安装过程请移驾安装并配置前端自动化工具--grunt.安装完成后,通过运行cmd进入DOS命令窗口,如图: ...

  3. Node.js前端自动化工具:gulp

    前端自动化工具 -- gulp 使用简介 gulp是基于流的前端自动化构建工具. 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式. 而gulp呢,是基于stream流的形式,也就是 ...

  4. 前端自动化工具 -- grunt 使用简介

    grunt作为一个前端构建工具,有资源压缩,代码检查,文件合并等功能. 下面就简单了解grunt的使用. 一.环境配置 grunt是基于nodejs的,所以需要一个 nodejs 环境,未了解的可以  ...

  5. 前端自动化工具 -- Gulp 使用简介

    gulp是基于流的前端自动化构建工具. 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式. 而gulp呢,是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用 ...

  6. gulp 前端自动化工具

    一开篇 在前端开发的过程中,我们经常会碰到压缩.合并.图片script 等,于是就有了gulp 前端自动化构建工具,它能帮你在前端开发中,节省时间. 1,安装 node.js 因为gulp 构建工具是 ...

  7. 前端自动化工具 -- gulp https://angularjs.org/

    gulp是基于流的前端自动化构建工具. gulp是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用. 同样的,也是包括基本用法和各插件的使用. 二.基本用法--插件使用 gu ...

  8. 前端自动化工具 gulp

    最近一个项目才接触这些自动化工具 webpack gulp grunt 等等.. webpack 可以引入模块 和 压缩 gulp 和 grunt 可以压缩 这里只说下gulp  因为项目里只用到gu ...

  9. 安装并配置前端自动化工具-gulp

    由于现在前端自动化已经很有必要了,所以我今天死皮烂脸的找了2位前端大咖帮助我安装和配置gulp,讲真,这一步步弄下来直到安装配置成功,到现在还是迷迷糊糊,不过我还是把这些步骤给记录下来,以防下次不记得 ...

随机推荐

  1. DLL入门浅析(3)——从DLL中导出变量

    转载自:http://www.cppblog.com/suiaiguo/archive/2009/07/20/90643.html 前面介绍了怎么从DLL中导出函数,下面我们来看一下如何从DLL中导出 ...

  2. LeetCode (10): Regular Expression Matching [HARD]

    https://leetcode.com/problems/regular-expression-matching/ [描述] Implement regular expression matchin ...

  3. Git Bash 使用心得

    1:下载Git  Git for Windows 2:点击安装,依次默认下一步 3:安装完成 4:设置SSH建立计算机与Github的链接 4.1 点击开始菜单找到Git Bash,并点击: 4.2 ...

  4. awk--动作(action)

    摘要 在awk--简述中我们讲到awk是由pattern-action组合而成的,关于pattern我们已经awk--模式(pattern)在讲述,接下来就来看下awk的action. 动作是什么 我 ...

  5. 【H5开发基础】移动端1像素边框问题的解决方案

    自从乔帮主提出retina屏以来.可练就了不少前端兄弟的像素眼,有强迫症的伙伴们日子可就煎熬了.为了画出真正的1像素边框,前端猿们也是受尽各浏览器的虐待了. 关于什么是移动端1像素边框问题,先上两张图 ...

  6. XML FREESWITCH APPLICATION 实现

    XML XML在FS(FreeSwitch)中进行了大量的使用,其中dialplan就是其中非常主要的一快内容.通过下面的描述,我们可以知道在执行XML中的语句: <action applica ...

  7. php parse_url 函数使用方法解析

    此函数返回一个关联数组,包含现有 URL 的各种组成部分.如果缺少了其中的某一个,则不会为这个组成部分创建数组项.组成部分为: scheme – 如 http host port pass path ...

  8. Linux 基础入门----推荐课程

    Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https: ...

  9. HDU3757

    题意:一些团队因为任务要去避难所,并且每个避难所必须要有团队在,避难所的数量小于等于团队的数量, 团队去避难所的消耗油量与路程成正比,求解最小耗油量.题目来源:2010 Northeastern Eu ...

  10. How to Build CyanogenMod for One X (codename: endeavoru)

    来源:http://wiki.cyanogenmod.org/w/Build_for_endeavoru#What_you.E2.80.99ll_need How to Build CyanogenM ...