我需要一些建議來改進節點和吞吐量的自動縮小。使用nodeJS和Gulp任務運行器自動縮小
主要目標是在開發模式下動態生成縮小文件(用於JS和LESS),並在生產模式下自動將正常文件(js和更少)改爲縮小文件。
該方案包含:
- 的NodeJS和ExpressJS路由和環境配置
- 玉作爲模板引擎
- 咕嘟咕嘟(任務運行)
這是我的設置:
GULP
我正在使用nodemon來啓動我的節點服務器的server.js。 在這個gulp文件中,我有一些任務(['watch'])用於觀察JS和LESS文件的變化,並在每次更改時縮小它們。
gulp.task('nodemon', function() {
nodemon({ script: 'server.js'})
.on('start', ['watch'])
.on('change', ['watch'])
})
NODE
在節點服務器I呈現其檢測開發或生產模式
var env= process.env.NODE_ENV = process.env.NODE_ENV || 'development';
app.get('/', function(req, res){
res.render('index', {environment: env});
});
JADE
在視圖注入的觀點和目的,將注入的對象進行比較,以便爲d添加正常的CSS和JS文件纔有發展模式或生產方式縮小的文件
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')
這是這樣做的正確方法?我需要檢查另一個選項嗎?每次將應用程序提交給服務器之前,我都希望避免手動縮小。所有建議將被接受,以改善這一點。
在服務器開發的時候更好地縮小吞吐量嗎?我如何用Azure做到這一點?
謝謝。
不錯,讓我看到吞嚥注射,會很高興嘗試。在Azure中部署完成時,您是否知道如何運行gulp?謝謝。 – 2014-10-31 07:32:54
老實說,我從來沒有調查過這個話題:我更喜歡在開發階段執行所有的優化,並在服務器上上傳最靜態的代碼。 – Ghidello 2014-11-01 10:52:27
查看我的回覆,可能可以幫助 – 2014-11-02 15:58:18