我需要一些建议来改进节点和吞吐量的自动缩小。使用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