Comments (10)
Any updates? Cloned the ember-engine-demo repo and upon running ember s I get the following error:
Uncaught Error: Could not find module ember-views/views/select
from ember-engines.
Awesome, thank you for reporting. I'll to dig into tonight/tomorrow morning.
from ember-engines.
Out of curiosity, how important is it to run on Canary? Since this addon imports the Engine
and other classes using emberRequire
everything works fine on the current Release or Beta builds. Is the Canary recommendation simply to acknowledge that this has some cutting edge APIs?
Edit: also if running on Canary is important, should we add a note in the README saying to enable the ember-application-engines
flag?
from ember-engines.
@trentmwillis We are recommending Canary until this addon only uses Ember's public APIs. Until then, we'll be moving any custom overrides from this addon into Ember Core gradually, so we can only recommend use of Ember Canary for Ember Engines Canary. With that said, there's a good chance that particular versions of this addon will end up being compatible with particular Beta and Release builds of Ember itself.
from ember-engines.
@cmcdaniels Yeah, there have been quite a few changes in Ember Canary lately. I started working on an upgrade to this addon a few days ago, but it's not quite green yet.
from ember-engines.
I looked into this a bit more, in hopes of unblocking some efforts to use a newer version of canary and it seems there are two core issues:
- Outlets now need a template registered otherwise they don't render anything, and
- Some registrations are now "private" which means looking them up by the normal string fails.
Unfortunately, looks like both of these require knowledge of truly private constructs in Ember, so I only verified fixes by monkeypatching.
from ember-engines.
Awesome, thank you @trentmwillis!
The first one can be solved with something like this around here:
const topLevelViewTemplate = emberRequire('ember-htmlbars/templates/top-level-view');
then registering around here.
The second can be solved via annoyingly grabbing the private symbol and registering:
const P = emberRequire('container/register', 'privatize');
And registering the same...
from ember-engines.
Ah cool, forgot you can use the emberRequire
to get internal packages. I'll try to put together a PR.
from ember-engines.
Shhh, don't tell anyone
from ember-engines.
from ember-engines.
Related Issues (20)
- Loading substate isn't entered when lazily-loaded engine is mounted to root of host app HOT 1
- app.import() content can end up in app's vendor instead of engine's HOT 1
- Prepare for addition of engine-specific router service HOT 5
- Pod style with tailwind inside in-repo engine doesn't processed correctly HOT 3
- [RFC] Deprecate `{ 'engine-service': 'host-service' }` syntax for service dependencies HOT 1
- Lazy loading changes output path of assets HOT 1
- [RFC] Provide `externalRouter` to Engines HOT 5
- `@embroider/macros` macro conditions can sometimes be evaluated incorrectly HOT 1
- Unknown object passed to sourceOfConfig() error HOT 6
- How to install an addon in an engine? HOT 2
- getOwner doesn't return the context for the route HOT 3
- cannot find module "@ember/routing/link-component" in ember ~4.1 HOT 2
- Class extends value [object Object] is not a constructor or null HOT 3
- Could not find module `@ember/legacy-built-in-components` HOT 2
- error reading "inaccessibleByURL" is undefined sometimes
- build error after upgrading to 0.9.0 HOT 3
- Service dependencies do not pass through properly in embedded engine (Ember 3.28) HOT 3
- Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'on') HOT 1
- dependencies do not pass through properly in embedded engine under single spa
- 0.8.22 breaks compatability with Ember > 3.24 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ember-engines.