Javascript 添加新js后,yeoman/grunt usemin不更新index.html

Javascript 添加新js后,yeoman/grunt usemin不更新index.html,javascript,html,node.js,yeoman,Javascript,Html,Node.js,Yeoman,我正在windows7上为一个web应用程序使用带角度生成器的yeoman。运行完之后,我运行grunt来构建应用程序进行部署。dist文件夹中的My index.html文件会随着连接和缩小的css和js文件而相应更改 例如,当我向index.html添加一个新的js文件时 <script src="bower_components/json3/lib/json3.js"></script> 我又开始咕噜咕噜地建造;index.html文件不再将css aan j

我正在windows7上为一个web应用程序使用带角度生成器的yeoman。运行完之后,我运行grunt来构建应用程序进行部署。dist文件夹中的My index.html文件会随着连接和缩小的css和js文件而相应更改

例如,当我向index.html添加一个新的js文件时

<script src="bower_components/json3/lib/json3.js"></script>

我又开始咕噜咕噜地建造;index.html文件不再将css aan js文件更改为缩小的文件,它基本上与应用程序目录中的index.html显示完全相同

我还尝试将json3.js放在build:js注释中:

 <!-- build:js scripts/json.js -->
 <script src="bower_components/json3/lib/json3.js"></script>
 <!-- endbuild -->


这里有我遗漏的东西吗?我必须更改grunt文件中的某些内容,如usemin部分吗?

请注意,您的自定义Java脚本包含在
build:js({.tmp,app})
部分中,这就是为什么它们在单个文件中被缩小的原因。
我并不是建议将bower获得的库放到
build:js({.tmp,app})
——请参阅的备注:

一个好主意可能是查看grunt的
cdnify
任务。

我也有同样的问题。我能找到的唯一修复方法是在
htmlmin
任务下的Gruntfile中

当index.html文件未更改时,我的
htmlmin
任务如下:

htmlmin: {
  dist: {
    options: {
      //options
    },
    files: [{
      expand: true,
      cwd: '<%= yeoman.app %>',
      src: ['*.html', 'views/{,*/}*.html'],
      dest: '<%= yeoman.dist %>'
    }]
  }
}

希望这对某人有所帮助。我花了一段时间才弄明白index.html文件没有被正确编辑的原因。

我也遇到了同样的问题,无法添加角度路线和角度动画-我的意思是对文件的引用-它们的脚本标记-没有保存到index.html文件中

我发现这是因为我在
标记在my index.html文件中。在把它们放在后面之后,效果很好

我反复遇到这个问题,并在我的案例中找到了解决方案

我正在使用VS2012为grunt任务创建HTML和cmd。似乎我的行尾不正确,所以我将它们改为Unix(LF),grunt usemin完成了它的工作。设置Windows(CR LF)grunt usemin的行尾时,无法正确更新index.html页面


希望这对别人有帮助

你在什么标签之前输入了他们的标签?谢谢!行尾将永远困扰着我们。非常感谢!省去了我很多头痛
htmlmin: {
  dist: {
    options: {
      //options
    },
    files: [{
      expand: true,
      cwd: '<%= yeoman.app %>',
      src: ['views/{,*/}*.html'],
      dest: '<%= yeoman.dist %>'
    }]
  }
}