diff --git a/lib/ember-addon-main.js b/lib/ember-addon-main.js index 71c809a1..dd0ddb60 100644 --- a/lib/ember-addon-main.js +++ b/lib/ember-addon-main.js @@ -105,7 +105,17 @@ module.exports = { ); } - return ember.absolutePaths.templateCompiler; + if (ember.absolutePaths) { + return ember.absolutePaths.templateCompiler; + } + + // v7+ ember-source no longer provides absolutePaths; resolve from + // the host app's directory through the package exports map + let { createRequire } = require('module'); + let appRequire = createRequire( + path.join(this.project.root, 'package.json'), + ); + return appRequire.resolve('ember-source/ember-template-compiler/index.js'); }, astPlugins() {