2013-10-30 14 views
5

Tôi có một Gruntfile chạy concat và uglify với các tùy chọn cụ thể (tức là mangle toplevel biến) và sau đó tôi sử dụng sed để cập nhật các tham chiếu đến các tệp được rút gọn trong index.html. Giải pháp này hoạt động nhưng không phải là rất duy trì vì sed. Tôi đã cố gắng sử dụng usemin thay vào đó nhưng tôi không thể tìm ra cách để xác định các bước tùy chỉnh của riêng tôi với các tùy chọn phù hợp cho uglifyjs và doco thiếu trong các ví dụ để làm điều đó. Tôi cố gắng để sử dụng nhiệm vụ làm xấu đi cùng tôi đã viết trước đây:usemin xác định các tùy chọn bước tùy chỉnh

uglify: { 
     options: { 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', 
     mangle: { 
      except: ['$', 'd3'], 
      toplevel: true 
     } 
     }, 
     build: { 
     src: 'demo/js/<%= pkg.name %>.js', 
     dest: 'demo/js/<%= pkg.name %>.min.js' 
     } 
    }, 
    useminPrepare : { 
     html : 'src/index.html', 
     options: { 
      flow: { 
       steps: {'js' : ['uglify'] } 
      } 
     } 
    } 

nhưng tôi nhận được lỗi này:

Warning: Cannot find module 'path-to-module\node_modules\grunt-usemin\lib\config\uglify' Use --force to continue.

Có thể làm điều này và nếu như vậy, những gì tôi làm sai ở đây?

Trả lời

7

Thử thay thế uglify bằng uglifyjs trong tùy chọn luồng của bạn.

+0

Cảm ơn bạn! Đầu ra bàn điều khiển để lại cho tôi không có ý tưởng gì là sai. – SimplGy

+0

Tôi đã tìm kiếm các vấn đề liên quan và tìm thấy điều này - trường hợp của tôi cần tôi làm uglifyjs> uglify đây là vấn đề của tôi là với grunt-usemin – landed

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