2015-09-30 18 views

回答

1

一個不錯的選擇是使用Grunt替換html文件中的引用。有一個Grunt插件來做到這一點:grunt-usemin

例如:

<!-- build:js js/app.minjs --> 
<script src="js/controllers/thing-controller.js"></script> 
<script src="js/models/thing-model.js"></script> 
<script src="js/views/thing-view.js"></script> 
<!-- endbuild --> 

輸出文件:

<script src="js/app.min.js"></script> 
+0

的目標是使用Maven,也有行家認爲可以做這個確切的事情任何插件? – dalcu

+0

我從來沒有用過,但有一個usemin-maven-plugin –

+0

usemin-maven-plugin工作得很好!正是我在找什麼。 – dalcu

0

可以使用縮小,Maven的插件再壓縮在構建時文件。

 <plugin> 
      <groupId>com.samaxes.maven</groupId> 
      <artifactId>minify-maven-plugin</artifactId> 
      <version>1.6.2</version> 

      <!--The given minified Executions are used in all web-apps --> 

      <executions> 

      <execution> 
       <id>js-minify</id> 
       <phase>compile</phase> 
       <configuration> 
       <charset>UTF-8</charset> 
       <nosuffix>true</nosuffix> 
       <jsSourceDir>static/js</jsSourceDir> 
       <jsSourceFiles> 
        <jsSourceFile>template.scroll.js</jsSourceFile> 
        <jsSourceFile>template.input.js</jsSourceFile> 
        <jsSourceFile>template.modal.js</jsSourceFile> 
        <jsSourceFile>template.table.js</jsSourceFile> 
       </jsSourceFiles> 
       <jsTargetDir>static/js</jsTargetDir> 
       <jsFinalFile>template-common-minified.js</jsFinalFile> 
       <jsEngine>CLOSURE</jsEngine> 
       </configuration> 
       <goals> 
       <goal>minify</goal> 
       </goals> 
      </execution> 

      <execution> 
       <id>template-js-minify</id> 
       <phase>compile</phase> 
       <configuration> 
       <charset>UTF-8</charset> 
       <nosuffix>true</nosuffix> 
       <jsSourceDir>static/js</jsSourceDir> 
       <jsSourceFiles> 
        <jsSourceFile>template.tabs.js</jsSourceFile> 
        <jsSourceFile>template.tooltip.js</jsSourceFile> 
        <jsSourceFile>template.message.js</jsSourceFile> 
       </jsSourceFiles> 
       <jsTargetDir>static/js</jsTargetDir> 
       <jsFinalFile>template-metooltab-minified.js</jsFinalFile> 
       <jsEngine>CLOSURE</jsEngine> 
       </configuration> 
       <goals> 
       <goal>minify</goal> 
       </goals> 
      </execution> 

      </executions> 
     </plugin> 

上述兩個執行縮小了JS文件。您也可以使用CSS文件。 在你的HTML中使用這個JS文件作爲

<script src="template-metooltab-minified.js"></script> <script src="template-common-minified.js"></script>

+0

我想避免的是每次我部署到生產時手動必須替換

  • 11. 如何使用Grunt自動引用HTML中的新(縮小和連接)JavaScript文件?
  • 12. 如何使用webpack連接和縮小文件
  • 13. 使用minify-maven-plugin將縮小的css和js文件複製到最終的war文件中
  • 14. 如何在使用Express發送的HTML文件中使用CSS和JS文件?
  • 15. 如何使瀏覽器請求新的js和css文件
  • 16. 如何縮小DocPad中的HTML,CSS和JavaScript文件?
  • 17. 如何使用Maven使用其他文件更新現有的戰爭文件?
  • 18. Javascript:連接html和js文件
  • 19. 如何重新使用httpclient連接獲取多個小文件
  • 20. 如何在mod_perl中打包/縮小css和js文件?
  • 21. VS2010自動重建縮小的.js文件/ .css文件
  • 22. HTML,CSS,JS縮小
  • 23. 使用Symfony 2.5和UglifyCSS/JS縮小/聚合CSS/JS文件的問題
  • 24. 如何使用gzip壓縮雲鋒對CSS和JS文件
  • 25. 更新後自動縮小Javascript/CSS文件?
  • 26. 鏈接html文件和js文件
  • 27. 如何在apache中對html,css和js文件使用gzip壓縮?
  • 28. 使用相同版本的新文件進行Maven更新
  • 29. 鏈接HTML和JS文件?
  • 30. 如何使用maven縮小過濾後的JavaScript文件?