有可能让grunt usemin只做html更改吗



我目前正在参与一个使用require-js的项目。在我的gruntfile中,我使用requirejs生成一个优化的js文件。我想创建一个单独的css文件来实现这一点,我想为此使用grunt usemin。

我的问题是,usemin似乎不想在不尝试转换javascript的情况下转换我的index.html中的javascript导入语句。

<script src="bower_components/requirejs/require.js" data-main="app/main.js"></script>

我迫切希望usemin将其更改为:

<script src="main.js"></script>

,但不对javascript进行任何更改。这可能吗?现在,在我的脚本导入时使用minPrepare停止,并返回错误"require.js块不再受支持"。

我尝试为useminPrepare配置一个"空"流("流":{'html':{'steps':{'js':[]}}}),但遗憾的是,这没有奏效。

如果这些任务不可能结合使用,那么我可以使用(或添加)其他grunt插件的建议将不胜感激。

我决定避免使用usemin的问题,并开始使用grunt regex replace来更改脚本导入。

Gruntfile.coffee:

'regex-replace':
      html:
        src: ['<%= settings.tempDirectory %>/index.html']
        actions:[
          search: '<script src="bower_components/requirejs/require.js" data-main="app/main"></script>'
          replace: '<script src="main"></script>'
        ]

相关内容

  • 没有找到相关文章

最新更新