说明:本文针对对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网站 Yeoman.io Yeoman.io 电子邮件站点 !如果你对 Yeoman.io 网站有问题或者贡献,那么这里就是 ! 如果你想提交有关文书代码或者工作流的问题,请访问文书/文书库管理单元。这个站点是用...
标题中的“Node.js - Yeoman 工程脚手架可以生成基础微服务项目 CRUD 代码”意味着 Yeoman 提供了一种方式来自动化生成 Node.js 微服务的基础代码,这些代码通常包含了创建(Create)、读取(Read)、更新(Update)...
Koa项目生成器,通常是一个Yeoman生成器(generator),它能够自定义配置并自动化创建项目文件结构,包括但不限于以下内容: - 初始化package.json文件,包含项目依赖、脚本等信息。 - 创建基本的目录结构,如src、...
4. `Gruntfile.js`或`Gulpfile.js`:配置自动化任务的文件,如编译、压缩、测试等。 5. `.gitignore`:定义了版本控制系统忽略的文件和目录。 总结来说,这个压缩包提供了一个使用HTML5、AngularJS和Yeoman搭建的...
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(全称为yo-generator)是一个非常实用的命令行接口(CLI)工具,它用于运行Yeoman生成器。Yeoman是一个开源工作流框架,旨在简化软件开发的...
Yeoman是一个用于生成项目脚手架的工具,它可以自动生成项目的初始结构,包括目录布局、配置文件和基础代码,从而提高开发效率。 Yeoman结合了各种生成器(generator),如`generator-ldxProject`,可以快速搭建...
这个想法是通过连接这些框架来解决常见问题,构建一个强大的框架来支持日常开发需求,并帮助开发人员在使用流行的 JavaScript 组件时使用更好的实践。 在你开始之前 在开始之前,我们建议您阅读有关组装 MEAN.JS ...
Vue.js是一款非常流行的前端框架,它以其轻量级、易用性和高效的性能赢得了开发者们的广泛喜爱。Yeoman则是一个用于自动化脚手架生成的工具,它可以帮助开发者快速搭建项目结构,减少重复工作。"generator-vue-...
本资源“javascript经典特效---javascript代码自动生成.rar”显然聚焦于如何利用JavaScript生成代码,以创建出吸引人的视觉特效。这个压缩包内包含了一个名为“javascript代码自动生成.htm”的文件,很可能是教程或...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。而 Yeoman 是一个现代化的工作流工具,它可以帮助开发者快速搭建项目骨架,节省时间,提高效率。在 ...
5. **Plop.js** 和 **Yeoman**:JavaScript的代码生成工具,帮助创建可复用的生成器模板。 6. **AutoRest**:微软提供的工具,从OpenAPI或Azure Resource Manager模板生成客户端SDK。 这些工具的使用能够显著提升...
generator-nemo 是一个增加 Nemo 自动化解决方案到浏览器测试工具 Kraken 中的 Yeoman 生成器 标签:generator 分享 window._bd_share_config = { ...
用于启动 gulp 插件或带有 gulpfile.js 的基本 node.js 项目的 Yeoman 生成器。 使用全局安装: npm i -g generator-gulp 用法 $ yo gulp 其他有用的生成器 :任何项目的 Kickstart 文档! 这是 Verb 的官方 ...
Yeoman是一个现代化的工作流工具,它可以帮助开发者快速搭建项目结构,自动配置各种构建工具,如Grunt或Gulp,并安装所需的依赖库。 Yeoman的核心由三个组件组成:Generator、Boilerplate和Package Manager。...
**MEAN.JS 应用程序与 Yeoman 生成器** MEAN.JS 是一个流行的全栈JavaScript开发框架,它允许开发者使用同一种语言——JavaScript,从后端到前端进行开发。MEAN 是 MongoDB、Express.js、AngularJS 和 Node.js 四个...
一个自以为是的 Meteor.js 脚手架工具 Yeoman。 设置 在您使用它之前,您需要安装和 以下是撰写本文时的综合说明: # Meteor curl https://install.meteor.com | /bin/sh # Yeoman npm install -g yo # This ...
Yeoman.io 网站注意力! 如果您对Yeoman.io网站有任何疑问或贡献,这里就是这里! 如果要提交问题或为Yeoman的核心源代码做出贡献,请访问, 或。 对于工作流问题或贡献,请访问。贡献该站点由和。 开始: 1.克隆...
您可能想要涵盖的内容: Ruby版2.0.0 系统依赖NodeJS v0.10.x Yeoman、Bower、Grunt.js 配置bundle installcd ngappnpm install -g grunt-clinpm installbower installgrunt server 数据库创建数据库初始化如何运行...