2015-03-19 5 views
0

Мне нужно просто конкретизировать определенные JS-файлы поставщика. Мои пользователи не всегда будут иметь доступ к Интернету, и мне нужно конкатрировать уже измененные 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 --> 

Я просто хочу Concat первой группы файлов. Причина в том, что некоторые из них уже минимизированы, а некоторые нет. Файлы поставщика, которые не являются минитипированными, не могут быть уменьшены.

Есть ли способ запустить usemin, чтобы просто передать первую группу в файл vendor.js и выполнить concat и убрать вторую группу в файл app.min.js?

ответ

1

Вы должны использовать опцию flow, чтобы определить свой собственный рабочий процесс.

Например, если вам нужно только CONCAT группе файлов, добавьте к этому 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 --> 
+0

Спасибо! Придется добавить шаг blockReplacements для «onlyconcat», чтобы заставить его работать. – lostintranslation

Смежные вопросы