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 }, {})