removed symlink logic and using route bridging instead.

Also allowed plugins to define modules from their plugin.json
This commit is contained in:
Julian Lam
2016-04-04 20:43:21 -04:00
parent ad16c3db6b
commit 94a505a6bb
6 changed files with 37 additions and 64 deletions

View File

@@ -7,8 +7,10 @@ var fs = require('fs'),
winston = require('winston'),
nconf = require('nconf'),
_ = require('underscore'),
file = require('../file'),
utils = require('../../public/src/utils');
file = require('../file');
var utils = require('../../public/src/utils'),
meta = require('../meta');
module.exports = function(Plugins) {
@@ -40,6 +42,9 @@ module.exports = function(Plugins) {
function(next) {
mapClientSideScripts(pluginData, next);
},
function(next) {
mapClientModules(pluginData, next);
},
function(next) {
loadLanguages(pluginData, next);
}
@@ -163,7 +168,21 @@ module.exports = function(Plugins) {
}
callback();
}
};
function mapClientModules(pluginData, callback) {
if (Array.isArray(pluginData.modules)) {
if (global.env === 'development') {
winston.verbose('[plugins] Found ' + pluginData.modules.length + ' AMD-style module(s) for plugin ' + pluginData.id);
}
meta.js.scripts.modules = meta.js.scripts.modules.concat(pluginData.modules.map(function(file) {
return path.join('./node_modules/', pluginData.id, file);
}));
}
callback();
};
function loadLanguages(pluginData, callback) {
if (typeof pluginData.languages !== 'string') {