如何使用grunt-contrib-copy复制到root并更改目录结构

时间:2013-10-31 21:31:06

标签: express gruntjs grunt-contrib-copy

我在/assets/views中有一个关于我的开发视图的快速应用。我想我需要分开开发和生产视图,因为在生产中我将使用grunt-contrib-usemin来编辑HTML来连接/ uglify脚本。

所以这就是问题所在。我现在的树:

assets/views
├── 404.html
├── index.html
├── layout.html
├── question_ask.html
└── question_display.html

理想情况下,我希望生产就绪视图与资产处于同一级别。使用grunt-contrib-copy,它似乎复制整个树。我目前正在将它放入public,因为我不确定如何将我的目标设置为项目的根目录。

copy: {
    views: {
        src: ['assets/views/*.html'],
        dest: 'public/'
    }

所以这里有几个问题:

  1. 拥有开发视图和生产视图是不好的做法吗?如果是这样,是否有另一种方法来生成一个引用concat / uglified脚本的视图?

  2. 如何使用grunt-contrib-copy复制到我的项目的根目录?我显然不希望assets/views,我只想要一个views/*文件夹,其中包含assets/views/*中的内容。

  3. 谢谢!

1 个答案:

答案 0 :(得分:3)

您需要指定flatten选项,该选项将从目标路径中删除目录结构。请在此处查看我的回答:Copy all files from directory to another with Grunt.js copy