2014-02-19 81 views
0

Yeoman構建任務打破了我的應用程序,我試圖看看問題在哪裏。看不到usemin準備結果

所以我評論了其他任務,只留下:

grunt.registerTask('build', [ 
    'clean:dist', 
    'useminPrepare', 
]); 

而且useminPrepre任務的定義是這樣的:

useminPrepare: { 
      html: '<%= yeoman.app %>/index.html', 
      options: { 
       dest: '<%= yeoman.dist %>', 
       flow: { 
        steps: {'js': ['concat']}, 
        post: {} 
       } 
      } 
     }, 

輸出(見下文),似乎確定,但dist文件夾空,一旦構建完成。我如何使useminPrepare實際寫入文件?

Running "useminPrepare:html" (useminPrepare) task 
Going through C:/development/projects/yadazing/bb_ui/app/index.html to update the config 
Looking for build script HTML comment blocks 

Configuration is now: 

    concat: 
    { generated: 
    { files: 
     [ { dest: '<APP_PATH> \\dist\\scripts\\scripts.js', 
      src: 
      [ '{.tmp,app}\\bower_components\\jquery\\jquery.js', 
      <APP_COMPONENTS>\\angular.js' 
      . 
      . 
      ] }, 

     { dest: ''<APP_PATH>\\dist\\scripts\\modules.js', 
      src: 
      [ '<APP_MUDULES>\\app\\scripts\\app.js', 
      '<APP_MUDULES>\\app\\scripts\\settings.js', 
       . 
       . 
       ]}]}} 

Done, without errors. 


Execution Time (2014-02-19 22:46:34 UTC) 
loading tasks  5ms 
clean:dist   5ms 
useminPrepare:html 26ms 
Total 37ms 

回答

0

所有這一切useminprepare確實是修改其他咕嚕任務的配置。要查看生成的任務配置的結果,您需要事後運行這些任務。

任務的集合以及它們執行的順序被稱爲flow。默認情況下,流程爲concat -> uglifyjs,但您可以編寫自己的流程。

使用默認流程,你需要執行:

grunt.registerTask('lala', ['useminprepare', 'concat', 'uglify']); 

看到的結果。

+0

根據文檔:https://github.com/yeoman/grunt-usemin。 dist是「轉換文件應該輸出的基本目錄」。 – special0ne

+0

是的,對於'usemin'任務。這是'useminprepare'。他們是兩個不同的任務。 – jmeas

+0

如何查看生成的任務配置?我試着用粗略的咕嚕咕嚕,但它沒有幫助。 – pauloya