博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[工具]前端自动化工具grunt+bower+yoman
阅读量:5739 次
发布时间:2019-06-18

本文共 2264 字,大约阅读时间需要 7 分钟。

安装过程

  • 安装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文件,包含生成项目基本信息。

jIz4gB8.png

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短语安装

N1sWGR7.png

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

bower install jquery/jquery

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

1H4tEX5.png

bower install

  • 直接通过url安装

bower instal

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的举例

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

运行单个task,eg:tast为compass

grunt compass

只针对某个target运行单个task

grunt compass:dist

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

jru5MoH.png

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:监听本地文件修改

转载于:https://www.cnblogs.com/smoothLily/p/4206249.html

你可能感兴趣的文章
拥在怀里
查看>>
chm文件打开,有目录无内容
查看>>
whereis、find、which、locate的区别
查看>>
一点不懂到小白的linux系统运维经历分享
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>
前端安全系列(一):如何防止XSS攻击?
查看>>
IK分词器安装
查看>>
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>