[关闭]
@king- 2017-02-07T22:23:56.000000Z 字数 2205 阅读 859

Bower + Grunt + anywhere 快速构建前端响应式站点

梅斯前端培训


一、Bower

Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源

bower 包使用介绍

  1. $ bower help
  2. Usage:
  3. bower <command> [<args>] [<options>]
  4. Commands:
  5. cache Manage bower cache
  6. help Display help information about Bower
  7. home Opens a package homepage into your favorite browser
  8. info Info of a particular package
  9. init Interactively create a bower.json file
  10. install Install a package locally
  11. link Symlink a package folder
  12. list List local packages
  13. lookup Look up a package URL by name
  14. prune Removes local extraneous packages
  15. register Register a package
  16. search Search for a package by name
  17. update Update a local package
  18. uninstall Remove a local package
  19. Options:
  20. -f, --force Makes various commands more forceful
  21. -j, --json Output consumable JSON
  22. -l, --log-level What level of logs to report
  23. -o, --offline Do not hit the network
  24. -q, --quiet Only output important information
  25. -s, --silent Do not output anything, besides errors
  26. -V, --verbose Makes output more verbose
  27. --allow-root Allows running commands as root

二、Grunt

Grunt是基于Node.js的项目构建工具。它可以自动运行你所设定的任务。Grunt拥有数量庞大的插件,几乎任何你所要做的事情都可以用Grunt实现。

Grunt Doc

三、anywhere

anywhere 包使用介绍

目录结构


  1. ├── dist --- 编译后的可用于生产环境的包
  2.    └── src
  3.    ├── css
  4.    ├── font
  5.    ├── images
  6.    ├── js
  7.    └── lib
  8. ├── node_modules --- node modules
  9. ├── publish --- 版本发布的文件目录,这里的内容是dist文件的压缩包
  10.    └── CloudIndex-Bootstrap-PC_Web-1.0.160821.1-Beta
  11.   
  12. └── src --- 开发目录,这里包括了css/js/images/js/sass等开发文件
  13. ├── css
  14. ├── font
  15.    └── define01
  16. ├── images
  17.    ├── bg
  18.    ├── icon
  19.    ├── logo
  20.    └── other
  21. ├── js
  22. ├── lib --- 引用的外部框架的包,这里引用了bootstrapjQuery,俩个包的版本管理由bower维护
  23.    ├── bootstrap
  24.    └── jquery
  25. └── sass

开发流程


1.克隆代码

  1. git clone git@222.73.104.107:ued.git

2.进入项目并安装nodeJs的相关依赖(这里请确保你本地已经安装了nodeJs并支持npm的执行)

  1. cd ./ued/cloudIndex-Bootstrap-PC
  2. npm install

3.可以进行开发了

开发目录为src下

4.启动web服务器

  1. //这里假定你已经安装好node环境,同时也安装好了anywhere插件
  2. anywhere 8080

grunt 相关命令

grunt的相关方法
在目录下执行 grunt --help 你将看到如下的内容

  1. Available tasks
  2. clean Clean files and folders. *
  3. compress Compress files. *
  4. copy Copy files. *
  5. cssmin Minify CSS files *
  6. sass Compile Sass to CSS *
  7. watch Run predefined tasks whenever watched files change.
  8. uglify Minify files with UglifyJS. *
  9. htmlmin Minify HTML *
  10. imageoptim Losslessly compress images from the command line *
  11. default Alias for "cssmin", "uglify", "htmlmin", "copy:images" tasks.
  12. styles Alias for "sass:admin", "cssmin" tasks.
  13. bundle Alias for "clean:pre", "copy:images", "copy:main", "cssmin",
  14. "htmlmin", "compress", "copy:archive", "clean:post" tasks.

四、问题

  1. 你现在已知的包管理工具有哪些?
  2. 你现在已知的项目构建工具有哪些?
  3. 如何构建一个简单的web服务器,你已知的方法有几种?
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注