2016-09-03 4 views
1

Я не знаю почему, потому что проблема должна быть, но моя задача «usemin» не заменяет импортированный скрипт, который я сделал, я говорю это в лучшем виде:Grunt usemin и filerev не работают со сборкой: js comment

у меня есть приложение, которое, когда я тип «черновая сборка», он создает папку Dist, а внутри Dist/скриптов, то есть каскадный, изуродованный файл с именем «application.js»

Когда приходит время для запуска чернового-filerev, это хэш файлов, а затем у меня есть, например, Dist/скрипты/application.12345678.js

и это круто, то filerev имеет хэш файл J s, но проблема (я думаю) находится между связью от filerev до usemin.

У меня есть это в моем .html файле:

<head> 
<link rel="stylesheet" href="styles/main.css"/> 
</head> 

<body ng-app="prova"> 
<!-- build:js scripts/application.js --> 
<script src="scripts/app.js"></script> 
<script src="scripts/config.js"></script> 
<script src="scripts/routes.js"></script> 
<script src="scripts/directives/home-box/home-box-controller.js"></script> 
<script src="scripts/directives/home-box/home-box-directive.js"></script> 
<!-- endbuild --> 
</body> 

В ниже этих конфигураций, переменная distFolder просто 'расстояние' Строка

Эта конфигурация usemin & & useminPrepare:

useminPrepare: { 
     html: 'app/index.html', 
     options: { 
      dest: '<%= distFolder %>' 
     } 
    }, 
    usemin: { 
     html: ['<%= distFolder %>/index.html'], 
     options: { 
      assetsDirs: ['<%= distFolder %>'], 
     } 
    } 

И эта конфигурация filerev:

Проблема заключается только в mt main.css, чтобы получить конкатенацию, минимизацию, проверку и анализ корректно, поэтому в моей папке dist я вижу правильную ссылку, комментарий build: js для application.js не работает, и я вижу импорт html-скриптов, поскольку я никогда не использовал usemin и useminPrepare, они такие же, как и нестроенное приложение

+0

У меня есть аналогичная проблема: http://stackoverflow.com/questions/42413309 –

ответ

0

Ну, это просто, что я не пытался контролировать последовательность задач, у меня была filerev после htmlmin, который, вероятно, удалил комментарии, возможно, перед добавлением filerev он работал, потому что проблема между filerev и usemin, не знаю, кстати решение должно привести в порядок

useminPrepare 
filerev 
usemin 
htmlmin