Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将Jade集成到Yeoman的服务器/监视/重新加载任务中_Node.js_Build Automation_Pug_Gruntjs_Yeoman - Fatal编程技术网

Node.js 将Jade集成到Yeoman的服务器/监视/重新加载任务中

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: {

我一直在和&。我已经通过yeoman init angular创建了一个小测试应用程序,它是一个angular应用程序,但这不是重点

当我在命令行输入yeoman server时,它将:

编译文件(&F) 启动服务器 启动浏览器 在浏览器中查看并重新加载咖啡脚本和指南针更改 这是约曼的一大特色

现在我想要和玉一样的特征。因此,我通过npm安装grunt jade进行了安装,并在Grunfile.js中添加了以下配置来编译jade模板:

   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');