首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加新js后,yeoman/grunt-usemin不更新index.html

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

Stack Overflow用户
提问于 2013-11-07 20:22:00
回答 4查看 2.7K关注 0票数 3

我正在使用约曼与角生成器的网页应用程序在windows7上。运行溜溜球角后,我运行咕噜来构建应用程序进行部署。我在dist文件夹中的index.html文件与连接和缩小的css和js文件相应地发生了更改。

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

代码语言:javascript
复制
<script src="bower_components/json3/lib/json3.js"></script>

我再次运行grunt来构建;index.html文件不再将css aan文件更改为小型化文件,它基本上显示与应用程序目录中的index.html完全相同。

我还尝试将json3.js放入构建:js注释中:

代码语言:javascript
复制
 <!-- build:js scripts/json.js -->
 <script src="bower_components/json3/lib/json3.js"></script>
 <!-- endbuild -->

这里有什么东西我遗漏了吗?我必须要更改像usemin部分这样的grunt文件中的某些内容吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-27 11:47:34

我一再碰到这个问题,并在我的情况下找到了解决办法。

我正在使用vs 2012来创建我的HTML和cmd,用于普通任务。似乎我的行尾是不正确的,所以我把它们改为Unix (LF),而做了它的事情。当设置行结束到Windows (CR )咕噜-usemin时,不要正确地更新index.html页面。

希望这能帮上忙!

票数 9
EN

Stack Overflow用户

发布于 2013-11-08 04:29:35

请注意,您的自定义JavaScripts包含在build:js({.tmp,app})部分,这就是为什么它们在单个文件中被缩小的原因。

我并不是建议将bower获得的库放到build:js({.tmp,app})中--参见:https://stackoverflow.com/a/19034513/1432478的注释。

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

json3 CDN

票数 1
EN

Stack Overflow用户

发布于 2014-02-04 21:28:34

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

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

代码语言:javascript
复制
htmlmin: {
  dist: {
    options: {
      //options
    },
    files: [{
      expand: true,
      cwd: '<%= yeoman.app %>',
      src: ['*.html', 'views/{,*/}*.html'],
      dest: '<%= yeoman.dist %>'
    }]
  }
}

如果我简单地删除了*.htmlhtml:files:src中的部分,那么构建就能正常工作。我的新htmlmin任务如下:

代码语言:javascript
复制
htmlmin: {
  dist: {
    options: {
      //options
    },
    files: [{
      expand: true,
      cwd: '<%= yeoman.app %>',
      src: ['views/{,*/}*.html'],
      dest: '<%= yeoman.dist %>'
    }]
  }
}

希望这能帮上忙。我花了一段时间才弄明白为什么index.html文件没有被正确编辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19845902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档