Skip to content

Commit

Permalink
Merge pull request #1731 from embroider-build/vite-fixes
Browse files Browse the repository at this point in the history
Vite fixes
  • Loading branch information
mansona authored Dec 18, 2023
2 parents b4add32 + ecfeb1a commit ecb0185
Show file tree
Hide file tree
Showing 7 changed files with 455 additions and 294 deletions.
720 changes: 438 additions & 282 deletions pnpm-lock.yaml

Large diffs are not rendered by default.

6 changes: 5 additions & 1 deletion tests/vite-app/app/adapters/post.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
import JSONAPIAdapter from '@ember-data/adapter/json-api';
export default class extends JSONAPIAdapter {}
export default class extends JSONAPIAdapter {
urlForFindRecord(/* id, modelName */) {
return `${super.urlForFindRecord(...arguments)}.json`;
}
}
8 changes: 8 additions & 0 deletions tests/vite-app/app/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@ import Resolver from 'ember-resolver';
import loadInitializers from 'ember-load-initializers';
import config from 'vite-app/config/environment';

// this is needed because of an issue with the dependency discovery in vite
// where it is not picking up the dependencies of the gjs file because vite
// never even asks the dependency discovery code to load this file. We
// suspect that it has got something to do with the fact that the rewritten
// app is in node_modules so we will revisit this once we have killed the
// need for a rewritten_app
import 'vite-app/components/fancy.gjs';

export default class App extends Application {
modulePrefix = config.modulePrefix;
podModulePrefix = config.podModulePrefix;
Expand Down
8 changes: 0 additions & 8 deletions tests/vite-app/babel.config.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
// eslint-disable-next-line n/no-missing-require
let config = require('./node_modules/.embroider/rewritten-app/_babel_config_');

let macrosPlugin = config.plugins.find(
(p) => Array.isArray(p) && p[0].endsWith('macros-babel-plugin.js')
);
if (macrosPlugin?.[1].importSyncImplementation !== 'cjs') {
throw new Error('expected to find macrosPlugin');
}
macrosPlugin[1].importSyncImplementation = 'eager';

module.exports = config;
4 changes: 2 additions & 2 deletions tests/vite-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"ember-cli-inject-live-reload": "^2.1.0",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.2",
"ember-data": "~5.1.0",
"ember-data": "~5.3.0",
"ember-load-initializers": "^2.1.2",
"ember-modifier": "^4.1.0",
"ember-page-title": "^7.0.0",
Expand All @@ -75,7 +75,7 @@
"stylelint-prettier": "^3.0.0",
"tracked-built-ins": "^3.1.1",
"typescript": "^5.1.6",
"vite": "^4.3.9"
"vite": "^5.0.9"
},
"engines": {
"node": "16.* || >= 18"
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import {
hbs,
scripts,
templateTag,
addons,
optimizeDeps,
} from "@embroider/vite";
import { resolve } from "path";
Expand Down Expand Up @@ -32,6 +31,8 @@ export default defineConfig({
],
optimizeDeps: optimizeDeps(),
server: {
hmr: false,
port: 4200,
watch: {
ignored: ["!**/node_modules/.embroider/rewritten-app/**"],
},
Expand Down

0 comments on commit ecb0185

Please sign in to comment.