Ich habe eine AngularJS App, an der ich gerade arbeite. Diese App hat 2 HTML-Seiten, beide enthalten einen Block in einem common.js minimiert und die anderen Seiten enthalten js für diese bestimmten Seiten minimiert.Usemin "Verschiedene Quellen, die versuchen, auf das gleiche Ziel zu schreiben"
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 verärgert ist, weil common.js in beiden Dateien mit dem Fehler definiert ist: Schwerwiegender Fehler: Verschiedene Quellen versuchen, auf dasselbe Ziel zu schreiben :. Ich denke, ich muss sowohl page1 als auch page2 in useminPrepare einschließen, um page1.js und page2.js korrekt zu generieren. Wie lösen Menschen dieses Problem?
Haben Sie diese Zahl aus? Ich habe das gleiche Problem. – Joao
Ich habe in einer der Dateien "common.js" in "common2.js" umbenannt, weil ich weitergehen musste. Es ist keine riesige Datei, also bin ich nicht allzu besorgt, aber ich möchte immer noch eine bessere Lösung finden. – Justin