У меня есть приложение AngularJS. Я работаю над задачами usemin. Это приложение имеет 2 html-страницы, оба включают блок, минитизированный в common.js, а на других страницах - js, уменьшенный для этих конкретных страниц.
page1.html
<!-- build:js scripts/common.js -->
<!-- bower:js -->
<script src="a.js"></script>
<script src="b.js"></script>
<!-- endbower -->
<!-- endbuild -->
<!-- build:js scripts/page1.js -->
<!-- bower:js -->
<script src="c.js"></script>
<script src="d.js"></script>
<!-- endbower -->
<!-- endbuild -->
page2.html
<!-- build:js scripts/common.js -->
<!-- bower:js -->
<script src="a.js"></script>
<script src="b.js"></script>
<!-- endbower -->
<!-- endbuild -->
<!-- build:js scripts/page2.js -->
<!-- bower:js -->
<script src="e.js"></script>
<script src="f.js"></script>
<!-- endbower -->
<!-- endbuild -->
Gruntfile.js
useminPrepare: {
html: ['<%= yeoman.app %>/page1.html', '<%= yeoman.app %>/page2.html'],
options: {
dest: '<%= yeoman.dist %>'
}
},
Usemin расстроен, потому что common.js определен в обоих файлах с ошибкой: Fatal error: разные источники, пытающиеся записать в тот же пункт назначения:. Я (думаю) Мне нужно включить и page1 и page2 в useminPrepare, чтобы правильно получить page1.js и page2.js. Как люди решают эту проблему?