【问题标题】:How to use grunt-contrib-copy to copy to root AND change directory structure如何使用 grunt-contrib-copy 复制到根目录并更改目录结构
【发布时间】:2013-10-31 21:31:06
【问题描述】:

我在/assets/views 中有一个包含我的开发视图的快速应用程序。我认为我需要将开发视图和生产视图分开,因为在生产中,当我使用 grunt-contrib-usemin 连接/丑化脚本时,我将编辑 HTML。

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

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

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

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

所以这里有几个问题:

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

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

谢谢!

【问题讨论】:

    标签: express gruntjs grunt-contrib-copy


    【解决方案1】:

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

    【讨论】:

    • 成功了。它不仅仅是扁平化。还需要“扩展”。也刚刚意识到我可以使用. 设置dest: './views/' 来设置项目根目录。
    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 2017-10-25
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2014-04-09
    相关资源
    最近更新 更多