2015-08-17 18 views
5

Tôi đã viết một tác vụ để rút gọn tệp .js của mình.Làm cách nào để có cấu hình hiện tại (Gỡ lỗi/Phát hành) của VS15 trong gulpfile.js?

Bây giờ, tôi muốn điều kiện làm xấu chúng (làm điều đó nếu trong bản phát hành, không nếu đang gỡ lỗi), dựa trên chế độ cấu hình của VS15, ví dụ: enter image description here.

Có biến nào có thể truy cập từ gruntfile không?

+0

có thể trùng lặp của [Phát hiện phát hành/debug trong ngụm sử dụng Visual Studio 2015] (https://stackoverflow.com/questions/31712324/detect-release-debug-in-gulp-using -visual-studio-2015) – Echostorm

+0

Xem giải pháp chi tiết tại đây: https://stackoverflow.com/a/48335232/7452548 –

Trả lời

3
set NODE_ENV=$(ConfigurationName) 
gulp 

Hàng này sẽ cho phép bạn đọc biểu tượng xây dựng nào được sử dụng trong Visual Studio khi biên dịch giải pháp của bạn. Để truy cập biến này, bạn có thể sử dụng process.env.NODE_ENV. Vì vậy, chúng ta có thể sử dụng đoạn mã này để kiểm tra xem chúng ta đang biên dịch trong chế độ Debug hay Release và sau đó quyết định xem chúng ta có nên chạy tác vụ khai thác hay không.

var tasksToRun = ['scripts']; 
if(process.env.NODE_ENV === 'Release'){ 
    tasksToRun.push('minify'); 
} 
gulp.task('default', tasksToRun); 

http://www.myeyeson.net/gulp-js-and-browserify-with-asp-net/

+0

gulp không wnat để chạy từ dòng lệnh của tôi ... do đó, lỗi – Worthy7

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