Tôi cần một số lời khuyên để cải thiện việc tối thiểu hóa tự động với nút và gulp.Minification tự động với nodeJS và Gulp task runner
Mục tiêu chính là tạo các tệp được rút gọn (cho JS và LESS) trong chế độ phát triển và thay đổi các tệp bình thường tự động (js và ít hơn) thành các tệp được rút gọn trong chế độ sản xuất.
Kịch bản chứa:
- NodeJS và ExpressJS cho cấu hình định tuyến và môi trường
- Jade là mẫu động cơ
- Gulp (nhiệm vụ Á hậu)
Đây là thiết lập của tôi:
GULP
Tôi đang sử dụng nút bấm để kích hoạt server.js bắt đầu máy chủ nút của tôi. Trong tệp gulp này, tôi có một số tác vụ (['watch']) để xem các thay đổi trên tệp JS và LESS và rút gọn chúng trong mọi thay đổi.
gulp.task('nodemon', function() {
nodemon({ script: 'server.js'})
.on('start', ['watch'])
.on('change', ['watch'])
})
NODE
Trong máy chủ nút tôi khiến các quan điểm tiêm và đối tượng mà phát hiện sự phát triển hoặc phương thức sản xuất
var env= process.env.NODE_ENV = process.env.NODE_ENV || 'development';
app.get('/', function(req, res){
res.render('index', {environment: env});
});
JADE
Trong giao diện, các đối tượng được tiêm được so sánh để thêm các tệp CSS và JS bình thường cho d chế độ evelopment hoặc các tệp được rút gọn cho chế độ sản xuất
if environment == "development"
link(rel='stylesheet', href='/vendor/bootstrap/dist/css/bootstrap.css')
else
link(rel='stylesheet', href='/vendor/bootstrap/dist/css/bootstrap.min.css')
Đây có phải là cách đúng để thực hiện việc này không? Tôi có cần kiểm tra các tùy chọn khác không? Tôi muốn tránh giảm thiểu thủ công trước khi gửi ứng dụng tới máy chủ mỗi lần. Tất cả các lời khuyên sẽ được chấp nhận để cải thiện điều này.
Làm tốt hơn việc giảm thiểu tại gulp lau máy chủ? Làm thế nào tôi có thể làm điều đó với Azure?
Cảm ơn bạn.
Rất vui được cho tôi xem gulp-inject, sẽ rất tuyệt. Bạn có biết làm thế nào để chạy gulp khi triển khai thực hiện của nó trong Azure? Cảm ơn bạn. –
Thành thật mà nói tôi chưa bao giờ điều tra về chủ đề này: Tôi thích thực hiện tất cả các tối ưu hóa của tôi trên giai đoạn phát triển và tải lên mã tĩnh nhất mà tôi có thể trên máy chủ. – Ghidello
Kiểm tra câu trả lời của tôi, có thể có thể giúp –