0

我正在yeoman用作维护应用程序的工具。由于我有很多指令,因此我没有使用yeoman生成指令的标准方式,因此scripts/directive/name.js对于代码和views/template_directive.html模板。

相反,我这样做了: scripts/directive/my-directive在里面我有jsandhtml文件。 这里是截图

现在,当我serve一切正常时,当我运行build. 指令的js最终在vendor.js但 html 页面仍然指向scripts/directive/my-directive/template_directive.html不是 dist 的一部分。

我应该(可能,如果有比欢迎更好的选择)做的是:

  • 复制html到视图文件夹中
  • 更改指令的js中的引用

或者

  • 找到一种方法将html文件也放在 dist 的同一文件夹中(重新创建所有/directives/<directive>/<template>.html

问题是:

  • 什么是“正确”的解决方案
  • 在 gruntjs 中更改以使其工作的命令是什么。
4

1 回答 1

1

我确实喜欢这个(不确定它是否“正确”但有效)

将此添加到该copy部分

..
{
 expand: true,
 dot: true,
 cwd: '<%= yeoman.app %>/scripts/directives',
 src: ['*/*.html'],
 dest:'<%= yeoman.dist %>/scripts/directives'
}
..

将此添加到minhtmlconf

files: [{
   ...
   src: [..,'scripts/directives/*/*.html'],
   ...
}]
于 2015-07-10T09:22:56.863 回答