前端构建利器:AngularJS + Bower + Grunt
来源:互联网 发布:中日韩 影响力 知乎 编辑:程序博客网 时间:2024/05/22 07:53
第一步:
1.1 安装nodejs
brew install node
1.2 更新
brew upgrade node
1.3 查看版本信息
npm -v
1.4 生成一个新的pakage.json文件
npm init
第二步
2.1 安装Grunt
npm install -g grunt-cli
注意,安装到全局变量中可能需要sudo命令
2.2 生成gruntfile
npm install grunt-init -ggit clone https://github.com/gruntjs/grunt-init-gruntfile.git ~/.grunt-init/gruntfilegrunt -init gruntfile
第三步:
3.1 安装Bower
npm install bower -g
3.2 安装angularJS
bower install angularjs --save
bower只负责把依赖下载到本地的 bower_components 目录,并不负责把它们拷贝到我们项目中实际使用的地方,比如 public/js/lib 目录下。
为了实现这样的功能,我们还需要另一个插件的帮助。
3.3 安装插件
npm install grunt-bower-task --save-dev
然后打开其文档,按照上面的提示进行配置。首先在 Gruntfile 中合适位置添加:
grunt.loadNpmTasks('grunt-bower-task');
然后在 grunt.initConfig({…}) 参数中,添加相应的配置项,把bower下载的js库拷贝到 public/js/lib 下:
{ "bower": { "install": { "options": { "targetDir": "./public/js/lib", "layout": "byComponent", "install": true, "verbose": false, "cleanTargetDir": false } } }}
最后我们只需要运行一行简单的命令,就可以讲grunt和bower完美结合起来:
grunt bower
最后有了这样两大利器,我们已经达到了从管理依赖,编译部署,压缩打包,运行测试的所有功能,并且非常清晰的配置,让项目上的人都拥有同一份配置,这种方式,大大的简化了团体的管理效率和维护成本,非常值得推崇!
原文链接:http://doc.okbase.net/Alex–Yang/archive/123625.html
0 0
- 前端构建利器:AngularJS + Bower + Grunt
- javascript 前端 基于 npm、bower、grunt的标准项目构建
- nodejs+angularjs+npm+gulp+bower+jade+less构建前端框架
- 使用yo bower grunt 写angularjs项目
- 基于bower、grunt搭建angularjs项目
- npm、grunt、bower实现前端项目自动化
- 网站前端管理框架Npm + bower + grunt
- 前端构建之bower、gulp
- Windows下Yeoman+Grunt+Bower快速搭建AngularJS开发环境
- 前端自动化构建工具Grunt
- 【Grunt】前端自动化构建工具
- 前端自动化构建工具Grunt
- grunt 前端自动化构建工具
- 前端项目工程化(yo+grunt/gulp+bower)
- 前端工程化开发之yeoman、bower、grunt
- 前端使用bower+grunt-wiredep自动引入js和css
- 前端开发利器: Bootstrap + AngularJS
- Grunt – 最好的前端构建框架
- listView及ScrollView等PadingTop显示问题:android:clipToPadding="false"
- .caffemodel的生成和利用
- JDBC读取MySQL的BLOB类型
- [Android]如何导入已有的外部数据库
- 剑指Offer:二叉搜索树的后序遍历序列
- 前端构建利器:AngularJS + Bower + Grunt
- C#入门6.4——字符串的比较
- 确定比赛名次
- iOS-不用网线搭建IPv6网络测试环境
- 【网络】网络基础知识总结(包括TCP/IP协议、ARP、UDP等)
- 利用JS提交表单的几种方法和验证
- 利用HttpClient实现接口-Java工具类(三)
- View的基础知识
- UVA1025 A Spy in the Metro