Cập nhật: Đối với bất cứ ai quan tâm đến việc sử dụng Brunch với AngularJS tôi đã đặt cùng một dự án hạt angular-brunch-seedBrunch làm thế nào để vô hiệu hóa RequireJS mô-đun gói
Tôi đang sử dụng Brunch với AngularJS. AngularJS cung cấp hệ thống mô-đun để nhu cầu nhập tệp bằng commonJS/AMD là thừa. Có thể tắt tính năng này cho các tệp trong thư mục /app
không? Về cơ bản tôi muốn nó biên dịch các tập tin không thay đổi gì giống như trong thư mục /vendor
.
Vì vậy, ưu tiên ra đi sẽ là:
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
Với cả hai js/app.js
và js/vender.js
chứa biên dịch tập tin từ mỗi thư mục tương ứng, nhưng không quấn.
Có ai có ý tưởng nào không?
CẬP NHẬT Cú pháp đã thay đổi từ khi @jcruz câu trả lời. Đây là cách để làm điều này ngay bây giờ.
Cuối cùng, tôi đã sử dụng phiên bản sửa đổi của câu trả lời @jcruz.
exports.config =
modules:
definition: false
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);\n\n
"""
files:
javascripts:
defaultExtension: 'coffee'
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
Theo mặc định trình bao bọc "thô" không bao gồm trình bao bọc chuẩn của coffeescript. Bằng cách đặt jsWrapper thành:
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);
"""
tệp sẽ được gói như mong đợi.
hey nhờ để cập nhật câu hỏi này với cú pháp mới.Tôi vừa cập nhật bữa nửa buổi và cú pháp 'jsWrapper' cũ không hoạt động. – jcruz