我有一个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是在两个文件中定义的错误:致命错误:不同的源尝试写入同一个目的地:.我(想)我需要将page1和page2都包含在useminPrepare中,以便正确地获取page1.js和page2.js生成.人们如何解决这个问题?