2013-07-24 32 views
5

Tôi đang tái cấu trúc dự án javascript hiện có thành Maven và đang gặp sự cố khi xử lý các tệp khác nhau.xử lý nhiều tệp javascript với Maven & Jasmine

Tôi đang sử dụng jasmine-maven-plugin trông một chút như thế này trong pom.xml của tôi:

 <plugin> 
      <groupId>com.github.searls</groupId> 
      <artifactId>jasmine-maven-plugin</artifactId> 
      <version>1.0.1-beta-6</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>generateManualRunner</goal> 
         <goal>resources</goal> 
         <goal>testResources</goal> 
         <goal>test</goal> 
         <goal>preparePackage</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <jsSrcDir>src/main/javascript</jsSrcDir> 
       <jsTestSrcDir>src/test/javascript</jsTestSrcDir> 
       <preloadSources> 
        <preloadSource>lib/jquery-1.9.1.min.js</preloadSource> 
       </preloadSources> 
      </configuration> 
     </plugin> 

tôi ban đầu có một file .js gọi master.js. Như bạn thấy, nó yêu cầu tải trước jquery-1.9.1.min.js hoặc tôi nhận được 'XÂY DỰNG'. Khi tôi thực hiện mvn compile từ thiết bị đầu cuối, nó sẽ kiểm tra tệp và tạo tệp master.min.js bị xáo trộn (không có lỗi) - Tôi cũng đang sử dụng yuicompressor-maven-plugin.

Bây giờ tôi cần thêm nhiều tệp vào dự án. Master.js dài khoảng 400 dòng và được yêu cầu trên mọi trang của dự án của tôi. Các tệp khác cần thêm lớn, đôi khi trên 1000 dòng (nhưng có nhiều nhận xét và tài liệu) và dành riêng cho một số trang nhất định. Ví dụ, một chỉ yêu cầu đăng nhập, trong khi một số khác chỉ dành cho mục đích quản trị.

Có cách nào tôi có thể thêm các tệp này vào bản dựng maven không, với tệp phụ thuộc (hoặc tải trước) tệp master.js của tôi. Lý do để làm điều này là;

  • Có biến toàn cầu và các phương pháp được gọi là/sử dụng từ các trang js khác (Đừng lo lắng, các biến và phương pháp này không obfuscated)
  • Tôi không muốn có mã trùng lặp bất cứ nơi nào.
  • Tôi có thể tạo một tệp rất dài sẽ tốt, tuy nhiên;
    • Điều này có thể ảnh hưởng đến thời gian tải.
    • Việc quản lý mã sẽ khó khăn hơn nhiều. (Có lẽ các tập tin cá nhân có thể được sáp nhập khi biên soạn)

Nếu ai có bất kỳ suy nghĩ hoặc gợi ý về chủ đề này, nó sẽ thực sự hữu ích như tôi hy vọng sẽ làm theo các thực hành tốt nhất và không vấp ngã khi biến chứng trong Tương lai.

Trả lời

0

Tốt hơn là triển khai struts2. Nó cung cấp hành động giải quyết cho tập tin cấu hình struts.xml. Ở đó bạn có thể xác định ánh xạ lát. Trong bản đồ lát gạch, bạn có thể mở rộng trang cái sẽ chứa tất cả các tệp phổ biến. Nó hoạt động hiệu quả với dự án maven. http://www.tutorialspoint.com/struts_2/struts_configuration.htm

Các vấn đề liên quan