mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-07-13 00:03:16 +02:00
closed #1328
This commit is contained in:
25
src/meta.js
25
src/meta.js
@@ -7,6 +7,7 @@ var fs = require('fs'),
|
||||
nconf = require('nconf'),
|
||||
_ = require('underscore'),
|
||||
less = require('less'),
|
||||
fork = require('child_process').fork,
|
||||
|
||||
utils = require('./../public/src/utils'),
|
||||
translator = require('./../public/src/translator'),
|
||||
@@ -292,6 +293,30 @@ var fs = require('fs'),
|
||||
Meta.js.prepared = true;
|
||||
callback();
|
||||
});
|
||||
},
|
||||
minify: function(minify) {
|
||||
// Prepare js for minification/concatenation
|
||||
var minifier = fork('minifier.js');
|
||||
|
||||
minifier.on('message', function(payload) {
|
||||
if (payload.action !== 'error') {
|
||||
winston.info('[meta/js] Compilation complete');
|
||||
Meta.js.cache = payload.data;
|
||||
minifier.kill();
|
||||
} else {
|
||||
winston.error('[meta/js] Could not compile client-side scripts!');
|
||||
winston.error('[meta/js] ' + payload.error.message);
|
||||
minifier.kill();
|
||||
process.exit();
|
||||
}
|
||||
});
|
||||
|
||||
this.prepare(function() {
|
||||
minifier.send({
|
||||
action: minify ? 'js.minify' : 'js.concatenate',
|
||||
scripts: Meta.js.scripts
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -7,7 +7,6 @@ var path = require('path'),
|
||||
server,
|
||||
winston = require('winston'),
|
||||
async = require('async'),
|
||||
fork = require('child_process').fork,
|
||||
|
||||
emailer = require('./emailer'),
|
||||
db = require('./database'),
|
||||
@@ -90,28 +89,9 @@ if(nconf.get('ssl')) {
|
||||
winston.info('Using ports 80 and 443 is not recommend; use a proxy instead. See README.md');
|
||||
}
|
||||
|
||||
// Front-end assets
|
||||
plugins.ready(function() {
|
||||
// Prepare js for minification/concatenation
|
||||
var minifier = fork('minifier.js');
|
||||
|
||||
minifier.on('message', function(payload) {
|
||||
switch(payload.action) {
|
||||
case 'js.minify': // Intentional fall-through
|
||||
case 'js.concatenate':
|
||||
winston.info('[meta/js] Compilation complete');
|
||||
meta.js.cache = payload.data;
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
meta.js.prepare(function() {
|
||||
minifier.send({
|
||||
action: app.enabled('minification') ? 'js.minify' : 'js.concatenate',
|
||||
scripts: meta.js.scripts
|
||||
});
|
||||
});
|
||||
|
||||
// Minify CSS
|
||||
meta.js.minify(app.enabled('minification'));
|
||||
meta.css.minify();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user