【问题标题】:How to concat certain js files如何连接某些js文件
【发布时间】:2015-03-19 18:31:26
【问题描述】:

我只需要连接某些“供应商”JS 文件。我的用户并不总是可以访问互联网,我需要连接已经缩小的 JS 文件。

我有这个 index.html:

  <!-- build:js vendor.min.js -->
  <script type="text/javascript" src="bower_components/jquery/jquery.min.js"></script>
  <script type="text/javascript" src="bower_components/underscore/underscore.min.js"></script>
  ...
  <!-- endbuild -->

  <!-- build:js app.min.js -->
  <script type="text/javascript" src="app/app.js"></script>
  ...
  <!-- endbuild -->

我只想连接第一组文件。原因是有些已经缩小,有些还没有。未缩小的供应商文件无法缩小。

有没有办法运行 usemin 来将第一组连接到 vendor.js 文件中,然后将第二组连接并 uglify 到 app.min.js 文件中?

【问题讨论】:

    标签: gruntjs yeoman grunt-usemin


    【解决方案1】:

    您应该使用flow 选项来定义您的自定义工作流程。

    例如,如果您只需要连接一组文件,请将其添加到useminPrepare

    useminPrepare: {
      html: 'index.html',
      options: {
        flow: {
          html: {
            steps: {
              onlyconcat: ['concat']
            },
            post: {}
          }
        }
      }
    }
    

    在你的 index.html 中,改变这个:

    <!-- build:onlyconcat vendor.min.js -->
    <script type="text/javascript" src="bower_components/jquery/jquery.min.js"></script>
    <script type="text/javascript" src="bower_components/underscore/underscore.min.js"></script>
    ...
    <!-- endbuild -->
    

    【讨论】:

    • 谢谢!必须为 'onlyconcat' 添加 blockReplacements 步骤才能使其工作。
    猜你喜欢
    • 2020-07-15
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多