`
minchina91
  • 浏览: 9848 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

yeoman框架gruntfile.js配置自动jade生成html

阅读更多
说明:本文针对对yeoman框架有一定了解的朋友!

1:安装jade

1.1我们使用node的包管理器npm来安装jade

[size=x-small][b]
   npm install jade -g #-g为全局安装

1.2进入我们yeoman生成目录[/b][/size]

    npm install grunt-contrib-jade --save-dev

安装grunt-contrib-jade插件,为grunt从jade生成html提供支持。
[size=small]
2:配置gruntfile.js文件
[/size]

2.1创建jade任务

找到grunt.initConfig({})代码段,在后面添加
jade: {
  compile: {
    options: {
      client: false,
      pretty: true
    },
    files: [{
      cwd: "<%= yeoman.app %>/views",
      src: "*.jade",
      dest: ".tmp/views",
      expand: true,
      ext: ".html"
    }]
  }
},
说明:cwd表示current work directory 当前工作目录,在yeoman中指的就是你的app文件夹,因为html默认是在views中,所以我加上了views。
src:代表你的源文件目录和类型
dest:代表你想要生成的文件存放位置
如果你不想这么麻烦,不管哪里有jade你都想生成,你只需这样
jade: {
  compile: {
    options: {
      client: false,
      pretty: true
    },
    files: [{
      cwd: "<%= yeoman.app %>",
      src: "*.jade",
      dest: ".tmp",
      expand: true,
      ext: ".html"
    }]
  }
},
2.2修改grunt.registerTask

  grunt.registerTask('serve', 'Compile then start a connect web server', function (target) {
    if (target === 'dist') {
      return grunt.task.run(['build', 'connect:dist:keepalive']);
    }

    grunt.task.run([
      'clean:server',
      'wiredep',
      'jade',#在这里添加上jade,修改之前是没有的!
      'concurrent:server',
      'autoprefixer',
      'connect:livereload',
      'watch'
    ]);
  });


  grunt.registerTask('build', [
    'clean:dist',
    'wiredep',
    'jade',#这里同样需要加上jade,注意,应该放在clean:disk之后
    'useminPrepare',
    'concurrent:dist',
    'autoprefixer',
    'concat',
    'ngmin',
    'copy:dist',
    'cdnify',
    'cssmin',
    'uglify',
    'filerev',
    'usemin',
    'htmlmin'
  ]);
2.3在watch中增加监视jade文件变化,实现更新

watch: {
  jade: { 
    files: ['<%= yeoman.app %>/{,*/}*.jade'], 
    tasks: ['jade'] 
    },
    ........
}
注意:这次和2.1不一样,这次是在watch内部,不是和2.1那样和watch同级!
2.4在copy:dist中增加下面这段

   {
      expand: true,
      cwd: '.tmp',
      dest: '<%= yeoman.dist %>',
      src: ['{,*/}*.html']
    },
修改之后应该像这样
copy: {
          dist: {
              .....
                  {
                  expand: true,
                  cwd: '.tmp',
                  dest: '<%= yeoman.dist %>',
                  src: ['{,*/}*.html']
              },
              ............

这样,就能够在使用grunt force或者grunt build的时候自动将jade变成html文件了,同时又能够时候更新!
分享到:
评论

相关推荐

    yeoman.github.io, Yeoman网站.zip

    yeoman.github.io, Yeoman网站 Yeoman.io Yeoman.io 电子邮件站点 !如果你对 Yeoman.io 网站有问题或者贡献,那么这里就是 ! 如果你想提交有关文书代码或者工作流的问题,请访问文书/文书库管理单元。这个站点是用...

    Node.js-Yeoman工程脚手架可以生成基础微服务项目CRUD代码

    标题中的“Node.js - Yeoman 工程脚手架可以生成基础微服务项目 CRUD 代码”意味着 Yeoman 提供了一种方式来自动化生成 Node.js 微服务的基础代码,这些代码通常包含了创建(Create)、读取(Read)、更新(Update)...

    Node.js-koa项目生成器

    Koa项目生成器,通常是一个Yeoman生成器(generator),它能够自定义配置并自动化创建项目文件结构,包括但不限于以下内容: - 初始化package.json文件,包含项目依赖、脚本等信息。 - 创建基本的目录结构,如src、...

    基于yeoman快速搭建AngularJS框架的HTML5 app.zip

    4. `Gruntfile.js`或`Gulpfile.js`:配置自动化任务的文件,如编译、压缩、测试等。 5. `.gitignore`:定义了版本控制系统忽略的文件和目录。 总结来说,这个压缩包提供了一个使用HTML5、AngularJS和Yeoman搭建的...

    generator-marionette, Yeoman marionette generator.zip

    generator-marionette, Yeoman marionette generator 发电机木偶AMD,Marionette和 Backbone的Yeoman生成器堆栈服务器:node: http://nodejs.org/Express: http://expressjs.com/套接字 IO: http:

    Node.js-yo-用来运行Yeoman生成器的CLI工具

    **Node.js-yo-用来运行Yeoman生成器的CLI工具** 在Node.js开发环境中,Yo(全称为yo-generator)是一个非常实用的命令行接口(CLI)工具,它用于运行Yeoman生成器。Yeoman是一个开源工作流框架,旨在简化软件开发的...

    基于yeoman构建vuewebpackes6的项目

    Yeoman是一个用于生成项目脚手架的工具,它可以自动生成项目的初始结构,包括目录布局、配置文件和基础代码,从而提高开发效率。 Yeoman结合了各种生成器(generator),如`generator-ldxProject`,可以快速搭建...

    MEANJS:使用 Yeoman 和 MEAN.JS 生成器进行敏捷 Web 开发

    这个想法是通过连接这些框架来解决常见问题,构建一个强大的框架来支持日常开发需求,并帮助开发人员在使用流行的 JavaScript 组件时使用更好的实践。 在你开始之前 在开始之前,我们建议您阅读有关组装 MEAN.JS ...

    generatorvueplugin生成vue插件的Yeoman生成器

    Vue.js是一款非常流行的前端框架,它以其轻量级、易用性和高效的性能赢得了开发者们的广泛喜爱。Yeoman则是一个用于自动化脚手架生成的工具,它可以帮助开发者快速搭建项目结构,减少重复工作。"generator-vue-...

    javascript经典特效---javascript代码自动生成.rar

    本资源“javascript经典特效---javascript代码自动生成.rar”显然聚焦于如何利用JavaScript生成代码,以创建出吸引人的视觉特效。这个压缩包内包含了一个名为“javascript代码自动生成.htm”的文件,很可能是教程或...

    Node.js-generator-node-skeleton-用于node模块的yeoman发生器

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。而 Yeoman 是一个现代化的工作流工具,它可以帮助开发者快速搭建项目骨架,节省时间,提高效率。在 ...

    代码自动生成和配置文件自动更改的工具

    5. **Plop.js** 和 **Yeoman**:JavaScript的代码生成工具,帮助创建可复用的生成器模板。 6. **AutoRest**:微软提供的工具,从OpenAPI或Azure Resource Manager模板生成客户端SDK。 这些工具的使用能够显著提升...

    Yeoman生成器generator-nemo.zip

    generator-nemo 是一个增加 Nemo 自动化解决方案到浏览器测试工具 Kraken 中的 Yeoman 生成器 标签:generator 分享 window._bd_share_config = { ...

    generator-gulp:用于启动 gulp 插件或带有 gulpfile.js 的基本 node.js 项目的 Yeoman 生成器

    用于启动 gulp 插件或带有 gulpfile.js 的基本 node.js 项目的 Yeoman 生成器。 使用全局安装: npm i -g generator-gulp 用法 $ yo gulp 其他有用的生成器 :任何项目的 Kickstart 文档! 这是 Verb 的官方 ...

    项目中用Yeoman构建AngularJS

    Yeoman是一个现代化的工作流工具,它可以帮助开发者快速搭建项目结构,自动配置各种构建工具,如Grunt或Gulp,并安装所需的依赖库。 Yeoman的核心由三个组件组成:Generator、Boilerplate和Package Manager。...

    meanjs-yeoman:使用 yeoman 创建的 MEAN.JS 应用程序

    **MEAN.JS 应用程序与 Yeoman 生成器** MEAN.JS 是一个流行的全栈JavaScript开发框架,它允许开发者使用同一种语言——JavaScript,从后端到前端进行开发。MEAN 是 MongoDB、Express.js、AngularJS 和 Node.js 四个...

    generator-met:Yeoman 的 Meteor.js 应用脚手架工具

    一个自以为是的 Meteor.js 脚手架工具 Yeoman。 设置 在您使用它之前,您需要安装和 以下是撰写本文时的综合说明: # Meteor curl https://install.meteor.com | /bin/sh # Yeoman npm install -g yo # This ...

    yeoman.io:Yeoman网站

    Yeoman.io 网站注意力! 如果您对Yeoman.io网站有任何疑问或贡献,这里就是这里! 如果要提交问题或为Yeoman的核心源代码做出贡献,请访问, 或。 对于工作流问题或贡献,请访问。贡献该站点由和。 开始: 1.克隆...

    rails-angular-template:Rails、Guard、AngularJS、Yeoman、Grunt.js、Rspec、模板

    您可能想要涵盖的内容: Ruby版2.0.0 系统依赖NodeJS v0.10.x Yeoman、Bower、Grunt.js 配置bundle installcd ngappnpm install -g grunt-clinpm installbower installgrunt server 数据库创建数据库初始化如何运行...

Global site tag (gtag.js) - Google Analytics