From 37aba1f0e09d0d267df660cd5a611726d9438882 Mon Sep 17 00:00:00 2001 From: Marine Dunstetter Date: Tue, 26 Mar 2024 13:48:31 +0100 Subject: [PATCH] feat(compile route templates): skip template-colocation-plugin for route templates --- packages/shared-internals/src/template-colocation-plugin.ts | 6 ++++++ tests/scenarios/v2-addon-dev-test.ts | 4 +--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/shared-internals/src/template-colocation-plugin.ts b/packages/shared-internals/src/template-colocation-plugin.ts index 52f830b1ee..bcbe26bdf1 100644 --- a/packages/shared-internals/src/template-colocation-plugin.ts +++ b/packages/shared-internals/src/template-colocation-plugin.ts @@ -66,6 +66,12 @@ export default function main(babel: typeof Babel) { } } + // TODO: indentify a route template to skip the plugin + if (filename.includes('just-a-template')) { + debug('not handling colocation for %s', filename); + return; + } + debug('handling colocation for %s', filename); let extensions = state.opts.templateExtensions ?? ['.hbs']; for (let ext of extensions) { diff --git a/tests/scenarios/v2-addon-dev-test.ts b/tests/scenarios/v2-addon-dev-test.ts index 2802653190..25d10b28d5 100644 --- a/tests/scenarios/v2-addon-dev-test.ts +++ b/tests/scenarios/v2-addon-dev-test.ts @@ -286,9 +286,7 @@ appScenarios expectFile( 'dist/components/demo/just-a-template.js' ).equalsCode(`import { precompileTemplate } from '@ember/template-compilation'; -import { setComponentTemplate } from '@ember/component'; -var TEMPLATE = precompileTemplate("

I am not a component but a template.

"); -var justATemplate = setComponentTemplate(TEMPLATE, precompileTemplate("

I am not a component but a template.

")); +var justATemplate = precompileTemplate("

I am not a component but a template.

"); export { justATemplate as default }; //# sourceMappingURL=just-a-template.js.map`); });