【问题标题】:Is it possible to get grunt-usemin to only make html changes?是否可以让 grunt-usemin 只进行 html 更改?
【发布时间】:2014-10-24 23:32:10
【问题描述】:

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

我的问题是 usemin 似乎不想在我的 index.html 中转换 javascript 导入语句而不尝试转换 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 插件的建议来代替(或另外)将不胜感激。

【问题讨论】:

    标签: grunt-usemin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多