grunt+requirejs+angularjs 简单运用

两个网址

http://www.gruntjs.org/docs/getting-started.html

http://gruntjs.com/plugins

步骤:

1.cd demo文件夹下

2.安装grunt-cli

npm install -g grunt-cli    //全局安装 -g

3.手动生产或自动生产 package.json

自动  npm init   //之后按需 输入name和version。。。

4创建 Gruntfile.js

touch  Gruntfile.js

5.安装插件 插件的用法详见 http://gruntjs.com/plugins

npm install grunt --save-dev

npm install grunt-contrib-uglify --save-dev

npm install grunt-contrib-watch --save-dev

npm install grunt-contrib-requirejs --save-dev

6.运行

grunt

Gruntfile 配置如下

module.exports = function (grunt) {

    // 项目配置
    grunt.initConfig({
        pkg: grunt.file.readJSON(‘package.json‘),
        uglify: {
            options: {
                banner: ‘/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n‘
            },
            index: {
                src: [‘scripts/App/indexApp.js‘, ‘scripts/Controllers/indexCtrl.js‘],//要压缩的源文件
                dest: ‘scripts/<%= pkg.name %>.min.js‘//压缩后的输出位置
            }
        },
        watch: {
            scripts: {
                files: [‘scripts/**/*.js‘],
                tasks: [‘requirejs‘],
                options: {
                    spawn: false
                }
            }

        },
        requirejs: {
            compile: {
                options: {
                    baseUrl: ".",
                    paths: {requireLib: ‘scripts/requireMain/require‘},
                    include: ‘requireLib‘,//如果需要把require也压进去(这样整个项目只需要一个js文件了),设置其path,并
                    name: ‘scripts/requireMain/indexMain‘,
                    out: ‘scripts/requireMain/index.js‘,//输出的文件名
                    // optimize:‘none‘,//注释掉此行即可同时把合并后的js文件压缩
                    mainConfigFile: ‘scripts/requireMain/indexMain.js‘//用已写好的main.js文件来处理模块依赖关系
                }
            }
        }
    });

    // 加载提供"uglify"任务的插件
    grunt.loadNpmTasks(‘grunt-contrib-uglify‘);
    grunt.loadNpmTasks(‘grunt-contrib-watch‘);
    grunt.loadNpmTasks(‘grunt-contrib-requirejs‘);

    // 默认任务 使用uglify
    //grunt.registerTask(‘default‘, [‘uglify‘]);

    // 默认任务 使用 requirejs
    grunt.registerTask(‘default‘, [‘requirejs‘, ‘watch‘]);
};

demo下载 请到Angularjs中文社区 278252889  或者Angularjs中文社区2 群文件自行下载

时间: 2024-10-07 10:23:13

grunt+requirejs+angularjs 简单运用的相关文章

grunt requireJS 的基础配置

module.exports = function(grunt){ //grunt的配置我就不叨叨了 自己看官网就ok了 //我就介绍下grunt的依赖插件grunt-contrib-requirejs //专门打包requeirjs项目的 grunt.initConfig({ //此处的requirejs的配置和requeirjs.config要区分开,那个是requeirjs项目加载配置 //这个是 grunt-contrib-requirejs打包配置 requirejs: { build

前端自动化工具 grunt 插件的简单使用(一)

Grunt 的简介: Grunt 是一套前端自动化工具,是一个基于 node.js 的命令行工具,它一般用于: 1.压缩文件: 2.合并文件: 3.简单的语法检测: 4.监听文件变动: 5.less 编译: PS:Grunt 官网 (https://gruntjs.com/).Grunt  就像是一个工具箱,拥有非常丰富的任务插件,可以帮助开发人员实现各种各样目标任务的构建.在Grunt工具箱中,按目标任务类型我们可以分为: 1.编译文档型:比如编译 LESS.Sass.Stylus.Coffe

AngularJS简单的数据绑定

引用angularjs脚本库,在DOM元素上声明ng-app属性.ng-controller控制器,标签上使用ng-model指令.声明"myApp"模块(module)以及"myController"控制器(controller) 例子如下代码: <!doctype html> <html ng-app="myApp"> <head> <meta charset="utf-8">

AngularJs 简单入门

1.AngularJs 是什么以及应用程序组成的三部分 AngularJS是一个开发动态Web应用的框架.它让你可以使用HTML作为模板语言并且可以通过扩展的HTML语法来使应用组件更加清晰和简洁.它的创新之处在于,通过数据绑定和依赖注入减少了大量代码,而这些都在浏览器端通过JavaScript实现,能够和任何服务器端技术完美结合.它是由m v c 三部分组成的 2.AngularJs 应用解析 模板 应用程序逻辑 模型数据 服务特性 依赖注入 XHR 缓存 URL路由 浏览器抽象服务 扩展添加

requirejs+angularjs搭建SPA页面应用

AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVVM.模块化.自动化双向数据绑定.语义化标签.依赖注入等等. 第一次接触angularjs大概是半年前开发一个微信公众号,就深深的被他的给种特性吸引,下面将介绍使用require+angularjs搭建一个大型单页面应用. 下面是项目结构: 下面看看index.html的结构: <!do

AngularJS简单用法

一.数据绑定 AngularJS的双向数据绑定,意味着你可以在Mode(JS)中改变数据,而这些变动立刻就会自动出现在View上,反之亦然.即:一方面可以做到model变化驱动了DOM中元素变化,另一方面也可以做到DOM元素的变化也会影响到Model. 在我们使用jQuery的时候,代码中会大量充斥类似这样的语句:var val = $(‘#id’).val(); $(‘#id’).html(str);等等,即频繁的DOM操作(读取和写入),其实我们的最终目的并不是要操作DOM,而是要实现业务逻

前端自动化工具 grunt 插件的简单使用(二)

一.contrib-concat 插件的使用 1.安装 "grunt-contrib-concat "插件命令(在终端进入到项目根目录执行) npm install grunt-contrib-concat --save-dev 2.在项目根目录下提供 concat 插件配置需要的 src 目录和需要被合并的源文件(合并源文件放置到 src 目录下) mkdir src 3.在 Gruntfile.js 文件中对 concat 任务进行配置 // 包装函数module.exports

认识 angularjs 及 angularjs 简单实用

Angular.js中,引入了专门的ViewModel(视图模型)来实现View和Model的粘合,让View和Model的进一步分离和解耦. 优势: 1.低耦合 2.可重用性 3.独立开发 4.可测试性 MVC model view controller 模型-视图-控制 数据-页面-业务处理 视图:直接用户操作的页面 模型:参与运算的所有数据(对数据进行过滤.筛选.排序.crud等操作) 控制:数据传递 angular.js的核心功能模块 1.数据的绑定 2.过滤器 3.路由 4.作用域 5

angularJS简单掉用接口,实现数组页面打印

相比较jquery ,angular对这种接口数据处理起来会方便的多.这里举例调用 中国天气网的api接口. 首先肯定要引入angular.js这个不多说 <link rel="stylesheet" href="css/bootstrap.css" type="text/css"></link> <script type="text/javascript" src="./js/angu