Ho un'app AngularJS su cui sto lavorando per usemin. Questa app ha 2 pagine html, entrambe includono un blocco minificato in un common.js e le altre pagine includono min j per quelle pagine specifiche.Usi "Diverse fonti che tentano di scrivere sulla stessa destinazione"
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 è sconvolta perché common.js è definita in entrambi i file con l'errore: Errore irreversibile: diverse origini che tentano di scrivere sulla stessa destinazione :. Io (penso) ho bisogno di includere sia page1 che page2 in useminPrepare per ottenere correttamente page1.js e page2.js generati. In che modo le persone risolvono questo problema?
Hai capire questo su? Ho lo stesso problema. – Joao
Ho finito per rinominare "common.js" in "common2.js" in uno dei file perché avevo bisogno di andare avanti. Non è un file enorme quindi non sono eccessivamente preoccupato, ma mi piacerebbe ancora trovare una soluzione migliore. – Justin