前端集成解决方案(二)[进阶]

grunt files的处理方式:

 1 grunt.initConfig({
 2     copy: {
 3         dist: {
 4             src: ‘<%= app %>/index.html‘,
 5             dest: ‘<%= dist %>/index.html‘
 6         }
 7     },
 8
 9     clean: {
10         dist: {
11             src: ‘<%= dist %>/index.html‘
12         }
13     }
14 });
 1 // 两个文件复制
 2 grunt.initConfig({
 3     //引入config配置
 4     config: config,
 5
 6     /**在命令行里,先安装好 grunt-contrib-copy 和 grunt-contrib-clean
 7     * Gruntfile.js文件配置完毕后,在命令行中运行grunt copy命令
 8     * */
 9     copy: {
10         dist: {
11             files: [
12                     {
13                        src:‘<%= config.app %>/index.html‘,
14                        dest:‘<%= config.dist %>/index.html‘
15                     },
16                     {
17                        src:‘<%= config.app %>/js/script.js‘,
18                        dest:‘<%= config.dist %>/js/script.js‘
19                     }
20             ]
21         }
22
23     },
24
25     clean: {
26         dist: {
27             src:[‘<%= config.dist %>/index.html‘, ‘<%= config.dist %>/js/script.js‘]
28         }
29     }
30
31 });
 1 //多个文件复制
 2 grunt.initConfig({
 3     //引入config配置
 4     config: config,
 5
 6     /**在命令行里,先安装好 grunt-contrib-copy 和 grunt-contrib-clean
 7     * Gruntfile.js文件配置完毕后,在命令行中运行grunt copy命令
 8     * */
 9     copy: {
10         dist: {
11             //键是目标文件,值是源文件
12             files:{
13                 ‘<%= config.dist %>/index.html‘:‘<%= config.app %>/index.html‘,
14                 ‘<%= config.dist %>/js/script.js‘:‘<%= config.app %>/js/script.js‘
15             }
16         }
17
18     },
19
20     clean: {
21         dist: {
22             src:[‘<%= config.dist %>/index.html‘, ‘<%= config.dist %>/js/script.js‘]
23         }
24     }
25
26 });
1 //清除目录下的所有文件夹和文件
2 clean: {
3     dist: {
4         // ** 匹配任意字符和反斜杠
5         // * 值匹配普通字符
6         src:[‘<%= config.dist %>/**/*‘]
7     }
8 }
 1 clean: {
 2     dist: {
 3         // ** 匹配任意字符和反斜杠
 4         // * 值匹配普通字符
 5         src:[‘<%= config.dist %>/**/*‘],
 6             filter: ‘isFile‘ // 只删除文件,js文件夹被保留
 7         }
 8 }
 9
10 //另一种方式,只删除文件,js文件夹被保留
11 clean: {
12     dist: {
13         src:[‘<%= config.dist %>/**/*‘],
14         filter: function (filepath) {
15             return (!grunt.file.isDir(filepath));
16         }
17     }
18 }

copy配置,各个参数的认识:

 1 copy: {
 2     dist: {
 3         files:[{
 4             expand: true,
 5             cwd: ‘<%= config.app %>‘,
 6             src: ‘**/*.js‘,
 7             dest: ‘<%= config.dist %>‘,
 8             ext: ‘.js‘,
 9             extDot: ‘last‘,
10             flatten: true
11         }]
12    }
13
14 }

安装yeoman
Yeoman:现代Web App的脚手架工具

Yeoman的作用:
在Web项目的立项阶段,使用yeoman来生成项目的文件,代码结构,
Yeoman自动将最佳实践和工具整合进来,大大加速和方便了后续的开发。

安装cmder便于管理命令行(windows)

//安装angular发生器
npm install -g generator-angular

mkdir angular-in-action
cd angular-in-action

//生成angular,learnangular是自定义的名称,可有可无
yo angular learnangular

//安装grunt
npm install grunt --save-dev

//bower安装要用的框架
bower install angular --save-dev

bower.json中查看bower安装的前端框架和组件

时间: 2024-10-07 15:17:38

前端集成解决方案(二)[进阶]的相关文章

执行 $ Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二)

前言 文章 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 中,已经完成对 gulp 的安装,由于是window环境,文中特意提到了可以通过安装 gitbash 来代替 window 系统的 CMD 命令行工具.本节主要围绕 如何使用 Gulp 完成一个预编译 SASS 文件的任务 来逐步熟悉 Gulp . 本文地址:http://www.cnblogs.com/leonkao/p/4611102.html Gulp 概述 Gulp 是一个构建工具,通过自动化处理

常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)

前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本的了解.如果你对 Gulp 还不是很了解,可以通过下面两篇文章快速了解 Gulp . 由于几乎所有的插件都有非常友好的使用文档,所以本文不讨论涉及插件使用的东西,仅是一个汇总.排名不分先后. 本系列文章导航: 一.基于 Gulp 的前端集成解决方案 —— 在windows下安装gulp 二.基于 G

构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 javascript 文件.多终端多浏览器同步测试的开发环境,并且还可以通过 piblish 命令对项目下的文件进行打包操作. 相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常

前端集成解决方案小结

前端集成解决方案 why? 浅谈前端集成解决方案 慕课网教程 项目大了就要考虑管理的问题 1,开发团队代码风格不统一,如何强制开发规范: 2,前期开发的组件库如何维护和使用: 3,如何模块化前端项目: 4,服务器部署前必须的压缩,检查流程如何简化,流程如何完善

在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)

一.准备工作 1.什么是 npm? npm 是nodejs的包管理工具,主要功能就是管理.更新.搜索.发布node的包.Gulp 就是通过 NPM 安装的.关于 NPM 中文介绍,这里有一篇非常不错的文章:http://www.cnblogs.com/chyingp/p/npm.html 完整的 NPM 文档请看这里 :https://docs.npmjs.com 2.安装 Node.js 并升级 NPM 到最新版本 nodejs 安装:打开 nodejs.org 下载 nodejs 安装包,并

前端集成解决方案(五)[创建任务]

创建任务 //在命令行里输入grunt,自动执行concat:foo和uglify grunt.registerTask('default', ['concat:foo', 'uglify]); //在命令行里输入grunt dist,自动执行concat:foo和uglify:dist grunt.registerTask('dist', ['concat:foo','uglify:dist']); 多任务: 同时指定像grunt concat:foo或者grunt concat:bar这样的

前端工程师的技术进阶点,月薪5万难吗?难!

单纯讲技术进阶点意义不大,脱离场景都是耍流氓.我举个实际例子,今天的阿里大文娱优土,阿里接管后,底层替换差不多了,由内容为王转变为产品技术驱动. 这种情况下,前端如何进阶呢?业务很多,历史问题很多,老板迫切希望创新,赶超对手. 端上,我有pc.h5.小程序,播放器 api代理层,我有node,可以快速实现api保证,1.内部有直接用,2)内部没有,自己写,3)不够用,我自己包装,不会让api层限制我的发展 历史问题,我可以快速的想办法吃掉,尤其是老的php,这部分要做的是1)稳定改造2)提高团队

跨域解决方案二:使用JSONP实现跨域

跨域的实现方式有多种,除了 上篇文章 提到的CORS外,常见的还有JSONP.HTML5.Flash.iframe.xhr2等. 这篇文章对JSONP的跨域原理进行了探索,并将我的心得记录在这里和大家分享. JSONP跨域原理探秘 我们知道,使用 XMLHTTPRequest 对象发送HTTP请求时,会遇到 同源策略 问题,域不同请求会被浏览器拦截. 那么是否有方法能绕过 XMLHTTPRequest 对象进行HTTP跨域请求呢? 换句话说,不使用 XMLHTTPRequest 对象是否可以发送

前端集成方案——理论(一)

集成方案在项目中的地位? 书面解释 前端集成方案指的是将前端开发领域中所有的技术元素集中到一起,对常见问题提供一套解决方案. 为什么要有集成方案? 前端达到一定规模后,一些孤立的技术元素(模块化.打包.部署.压缩合并.组件管理...)就成为束缚了研发人员的瓶颈. 好,接下来我们以研发流程为主线, 来探讨集成方案究竟应该包含哪些,需要哪些. 首先,你需要建个工程,工程在前端就是目录结构 包划分讲究得是以什么为核心,为什么这么划分.至于命名,尽量遵守通用的命名. 其次,编码阶段 写法要统一,你一个J