5:52:14 PM: 22:52:14 [ERROR] [vite] x Build failed in 15ms
5:52:14 PM: Could not resolve "../scripts/menu.js" from "src/pages/blog.astro?astro&type=script&index=0&lang.ts"
5:52:14 PM: file: /opt/build/repo/src/pages/blog.astro?astro&type=script&index=0&lang.ts
5:52:14 PM: Stack trace:
5:52:14 PM: at getRollupError (file:///opt/build/repo/node_modules/rollup/dist/es/shared/parseAst.js:396:41)
5:52:14 PM: at ModuleLoader.handleInvalidResolvedId (file:///opt/build/repo/node_modules/rollup/dist/es/shared/node-entry.js
5:52:14 PM:
5:52:14 PM: "build.command" failed
5:52:14 PM: ────────────────────────────────────────────────────────────────
< /code>
Выше приведено из NetLify, но также происходит, когда я запускаю команду Build на моем Dev Server. Вот код Astro/HTML:
{pageTitle}
This is where I will post about my journey learning Astro.
import '../scripts/menu.js';
< /code>
и вот содержимое menu.js: < /p>
document.querySelector('.hamburger').addEventListener('click', () => {
document.querySelector('.nav-links').classList.toggle('expanded');
});
< /code>
Когда я искал Google для ответов, это привело меня к добавлению типа MIME в тег скрипта, который побуждает Astro не обрабатывать JavaScript. Это технически позволяет завершить сборку, но не помогает, поскольку JavaScript не появится на последней веб -странице. Кто -нибудь может указать мне в направлении того, что идет не так?
Подробнее здесь: https://stackoverflow.com/questions/794 ... with-astro
Мобильная версия