我在/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/'
}
所以这里有几个问题:
拥有开发视图和生产视图是不好的做法吗?如果是这样,是否有另一种方法来生成一个引用concat / uglified脚本的视图?
如何使用grunt-contrib-copy复制到我的项目的根目录?我显然不希望assets/views
,我只想要一个views/*
文件夹,其中包含assets/views/*
中的内容。
谢谢!
答案 0 :(得分:3)
您需要指定flatten
选项,该选项将从目标路径中删除目录结构。请在此处查看我的回答:Copy all files from directory to another with Grunt.js copy