From 810e29c56f2a8beebd004dc6ba77e7aa357ee746 Mon Sep 17 00:00:00 2001 From: Michael Rawlings Date: Tue, 10 Apr 2018 23:51:28 -0700 Subject: [PATCH] allow loading components by lasso paths, but mark as deprecated (#1032) --- src/components/registry-browser.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/registry-browser.js b/src/components/registry-browser.js index c9735081f..17b1bb009 100644 --- a/src/components/registry-browser.js +++ b/src/components/registry-browser.js @@ -1,4 +1,6 @@ +var complain = "MARKO_DEBUG" && require("complain"); var defineComponent = require("./defineComponent"); +var loader = require("../loader"); var registered = {}; var loaded = {}; @@ -25,6 +27,14 @@ function load(typeName, isLegacy) { target = target(); } else if (isLegacy) { target = window.$markoLegacy.load(typeName); + } else { + target = loader(typeName); + // eslint-disable-next-line no-constant-condition + if ("MARKO_DEBUG") { + complain( + "Looks like you used `require:` in your browser.json to load a component. This requires that Marko has knowledge of how lasso generates paths and will be removed in a future version. `marko-dependencies:/path/to/template.marko` should be used instead." + ); + } } if (!target) {