Node.js 将Jade集成到Yeoman的服务器/监视/重新加载任务中
我一直在和&。我已经通过yeoman init angular创建了一个小测试应用程序,它是一个angular应用程序,但这不是重点 当我在命令行输入yeoman server时,它将: 编译文件(&F) 启动服务器 启动浏览器 在浏览器中查看并重新加载咖啡脚本和指南针更改 这是约曼的一大特色 现在我想要和玉一样的特征。因此,我通过npm安装grunt jade进行了安装,并在Grunfile.js中添加了以下配置来编译jade模板:Node.js 将Jade集成到Yeoman的服务器/监视/重新加载任务中,node.js,build-automation,pug,gruntjs,yeoman,Node.js,Build Automation,Pug,Gruntjs,Yeoman,我一直在和&。我已经通过yeoman init angular创建了一个小测试应用程序,它是一个angular应用程序,但这不是重点 当我在命令行输入yeoman server时,它将: 编译文件(&F) 启动服务器 启动浏览器 在浏览器中查看并重新加载咖啡脚本和指南针更改 这是约曼的一大特色 现在我想要和玉一样的特征。因此,我通过npm安装grunt jade进行了安装,并在Grunfile.js中添加了以下配置来编译jade模板: jade: { html: {
jade: {
html: {
src: ['app/views/*.jade'],
dest: 'app/views',
options: {
client: false
}
}
},
通过在watch任务中添加以下配置,我能够将jade任务集成到Yeoman的watch&reload任务中:
一切都非常好。。。除非将jade任务添加到命令中,否则不会进行初始编译:
yeoman jade server
我们的管家不喜欢这个好女孩,因为他不让她与他的服务器任务集成:这很烦人,因为yeoman服务器只编译coffeescript&compass文件
有没有办法将jade任务添加到yeoman服务器的默认执行中?我们创建了一个关于如何将jade与yeoman集成的指南:确保添加
grunt.loadNpmTasks('grunt-jade');
在你的gruntfile上,否则yeoman不知道如何处理jade任务在上有一个很好的指南,介绍如何将yeoman 1.0和jade一起使用。只是希望有一个更干净的解决方案。但现在我会的。感谢“原始服务器”任务在编译了我们的模板后正在运行clean task-我们如何解决此问题?如果将jade任务放在原始服务器之前或之后还不够,您可以用grunt替换服务器任务。registerTask“server”,“clean jade task”;并确保包含/tasks/yeoman.js中的所有原始任务。@SindreSorhus链接为dead@SindreSorhus当然是死的。。。我的grunt文件可以工作,只有yeoman集成不能。但是@Sindre找到了一个解决方案。对于最新的yeoman 1.0.0-x,有一个关于如何使其工作的说明:确保您按照注释中提到的方式合并更改。我使用的是1.0.0-beta.4,对我来说很有用!
grunt.loadNpmTasks('grunt-jade');