diff --git a/.changeset/honest-apricots-wink.md b/.changeset/honest-apricots-wink.md new file mode 100644 index 0000000..ce4c76a --- /dev/null +++ b/.changeset/honest-apricots-wink.md @@ -0,0 +1,5 @@ +--- +"@marko/run": patch +--- + +Fix build command failing on Windows diff --git a/package.json b/package.json index a3c5659..78d48d3 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "lint": "eslint --format unix . && prettier . --check --with-node-modules --log-level=warn", "prepare": "husky", "report": "open ./coverage/lcov-report/index.html", - "test": "cross-env NODE_ENV=test NODE_OPTIONS='$NODE_OPTIONS --import tsx' mocha", + "test": "cross-env NODE_ENV=test NODE_OPTIONS=\"$NODE_OPTIONS --import tsx\" mocha", "test:update": "cross-env UPDATE_EXPECTATIONS=1 npm test -- --update" }, "devDependencies": { diff --git a/packages/run/src/vite/plugin.ts b/packages/run/src/vite/plugin.ts index 25663b3..c35d809 100644 --- a/packages/run/src/vite/plugin.ts +++ b/packages/run/src/vite/plugin.ts @@ -575,7 +575,7 @@ export default function markoRun(opts: Options = {}): Plugin[] { }, async resolveId(importee, importer) { if (importee === "@marko/run/router") { - return path.resolve(root, ROUTER_FILENAME); + return normalizePath(path.resolve(root, ROUTER_FILENAME)); } else if ( importee.endsWith(".marko") && importee.includes(relativeEntryFilesDirPosix)