【发布时间】:2014-11-02 23:56:17
【问题描述】:
我需要一些建议来改进 node 和 gulp 的自动缩小。
主要目标是在开发模式下动态生成缩小文件(用于JS和LESS),并在生产模式下自动将普通文件(js和less)更改为缩小文件。
场景包含:
- NodeJS 和 ExpressJS 用于路由和环境配置
- Jade 作为模板引擎
- Gulp(任务运行器)
这是我的设置:
咕噜咕噜
我正在使用 nodemon 来启动 server.js 来启动我的节点服务器。 在这个 gulp 文件中,我有一些任务 (['watch']) 用于观察 JS 和 LESS 文件的更改,并在每次更改时缩小它们。
gulp.task('nodemon', function () {
nodemon({ script: 'server.js'})
.on('start', ['watch'])
.on('change', ['watch'])
})
节点
在节点服务器中,我渲染视图注入和检测开发或生产模式的对象
var env= process.env.NODE_ENV = process.env.NODE_ENV || 'development';
app.get('/', function(req, res){
res.render('index', {environment: env});
});
翡翠
在视图中,比较注入的对象,以便为开发模式添加普通的 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')
这是正确的方法吗?我是否需要检查其他选项?我想在每次将应用程序提交到服务器之前避免手动缩小。为了改进这一点,我们将接受所有建议。
在服务器启动 gulp 时进行缩小是否更好?我如何使用 Azure 做到这一点?
谢谢。
【问题讨论】: