Sau grunt build
nhập ứng dụng AngularJS của tôi vào thư mục dist
của tôi, tôi muốn thử nghiệm nó với grunt server
. Vấn đề là grunt server
chỉ phục vụ tất cả mã trong thư mục app/
của tôi. Ngoài ra, hãy nhớ rằng tôi đã tạo ứng dụng của mình với yo angular
.Làm thế nào để chạy máy chủ grunt trong thư mục dist thay vì thư mục ứng dụng?
Đây là máy chủ đang nhiệm vụ trong Gruntfile.js tôi
grunt.registerTask('server', [
'clean:server',
'coffee:dist',
'compass:server',
'livereload-start',
'connect:livereload',
'open',
'watch'
]);
Có cách nào để làm cho grunt server
chỉ phục vụ tối đa các mã được xây dựng trong thư mục dist/
của tôi?
Đó là những gì tôi làm. Tôi cũng đôi khi có thư mục dist symlinked (hoặc thực sự chỉ vào) một apache kiểm soát thư mục để tôi có thể phục vụ nó như là một vhost cục bộ thats gần với máy chủ sản xuất thực tế của tôi. Một điều bạn có thể/nên làm liên quan đến điều này là chạy thư mục dist của bạn thông qua thử nghiệm của bạn để đảm bảo các tệp được xây dựng thực sự giống nhau (chỉ được rút gọn) dưới dạng tệp nguồn. –
@DerekR Cảm ơn lời khuyên đó. Tôi sẽ thử nó. Cảm ơn có, nó hoạt động :) –
@Eddie Monge Jr Làm thế nào để chạy thư mục dist của tôi thông qua thử nghiệm của tôi? Không chắc chắn 'thử nghiệm của tôi' có nghĩa là gì. Tò mò để tìm hiểu mặc dù. –