是否有可能让grunt-usemin只进行html更改?

时间:2014-10-24 23:32:10

标签: grunt-usemin

我目前正在参与我正在使用的项目需要js。 在我的gruntfile中,我使用requirejs生成一个优化的js文件。 我想创建一个单独的css文件,我想使用grunt-usemin。

我的问题是,usemin似乎不想在我的index.html中转换javascript import语句,也不会试图转换javascript。

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

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

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

,但不对javascript进行任何更改。 这可能吗?现在useminPrepare停止我的脚本导入,错误“不再支持require.js块。”

我尝试为useminPrepare配置一个'空'流程('flow':{'html':{'steps':{'js':[]}}}}但遗憾的是这不起作用。

如果这些任务不可能与usemin结合使用,那么我可以使用替代(或另外)使用的其他grunt插件的建议。

1 个答案:

答案 0 :(得分:0)

我决定避免使用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>'
        ]