From c1eb617b8743421157f037a98308076cb5cdbc18 Mon Sep 17 00:00:00 2001 From: e-cloud Date: Wed, 3 Aug 2016 18:23:42 +0800 Subject: [PATCH] feat: support program id --- lib/brickyard.js | 2 +- lib/programLoader.js | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/brickyard.js b/lib/brickyard.js index 1abc994..60fd3c7 100644 --- a/lib/brickyard.js +++ b/lib/brickyard.js @@ -66,7 +66,7 @@ class Brickyard extends EventEmitter { const plugins = pluginLoader.getTargetPlugins(this.config.pluginStore, mergePrograms.plugins) - // 限制brickyard对象的修改 + // 限制 brickyard 对象的修改 Object.seal(this) return { diff --git a/lib/programLoader.js b/lib/programLoader.js index 262eb26..6e98707 100644 --- a/lib/programLoader.js +++ b/lib/programLoader.js @@ -72,7 +72,10 @@ function getAvailableProgramRecipes(programStore) { let basename = path.basename(relativePath, '.js') let dirName = path.dirname(relativePath) let key = path.join(dirName, basename).replace('\\', '/') - result[key] = require(filePath) + let recipe = require(filePath) + + result[recipe.id || key] = recipe + return result }, {})