Задача grunt-wiedep
выводит относительные пути для активов. Вместо этого мне нужны абсолютные пути.
Итак, я переконфигурировал блок replace
, как предлагается здесь: https://github.com/stephenplusplus/grunt-wiredep/issues/46
Но, указав блок replace
, как было предложено, я добавлю следующую ссылку в качестве ссылки script. Как вы можете видеть, это неправильно.
<script src="/../../../public/vendors/jquery/dist/jquery.js"></script>
<script src="/../../../public/vendors/angular/angular.js"></script>
<script src="/../../../public/vendors/angular-resource/angular-resource.js"></script>
<script src="/../../../public/vendors/angular-route/angular-route.js"></script>
Вместо этого я хочу:
<script src="/vendors/jquery/dist/jquery.js"></script>
<script src="/vendors/angular/angular.js"></script>
<script src="/vendors/angular-resource/angular-resource.js"></script>
<script src="/vendors/angular-route/angular-route.js"></script>
Итак, я попробовал это для своего блока замены. Обратите внимание на RegEx
:
replace: {
js: '<script src="/{{filePath}}"></script>'.replace(/\.\.\/public/gi, ''),
css: '<link rel="stylesheet" href="/{{filePath}}" />'.replace(/\.\.\/public/gi, '')
}
Но оказывается, что {{filePath}}
заменяется на более позднее время, и, следовательно, RegEx
не дает ожидаемых результатов.
Каким будет идеальный способ справиться с такой ситуацией?