Команда Nuxt generate с CLI "nuxi" не работает на Netlify, но не локально
Это новый проект Nuxt2 с
target: static
(SSG) обновлен до Nuxt Bridge, чтобы использовать синтаксис Vue3, Vite и большинство функций Nuxt3.
Я запускаю команду сборки
npm run generate
успешно в моей собственной системе с Node 14.17.3. Этот скрипт запускает «nuxi generate» (nuxi - это Nuxt3 CLI).
На Netlify скрипт генерации кажется неудачным, потому что он не может найти Nuxi (?).
Вот содержимое package.json:
"scripts": {
"dev": "nuxi dev",
"build": "nuxi build",
"start": "node .output/server/index.mjs",
"generate": "nuxi generate"
},
"dependencies": {
"@nuxt/kit": "npm:@nuxt/kit-edge@^3.0.0-27277498.850ef69",
"@nuxtjs/i18n": "^7.2.0",
"core-js": "^3.15.1",
"nuxt-edge": "latest"
},
"devDependencies": {
"@intlify/vue-i18n-loader": "^1.1.0",
"@nuxt/bridge": "npm:@nuxt/bridge-edge@^3.0.0-27277498.850ef69",
"hgrid-css": "^0.7.1-beta",
"sass": "^1.43.4",
"sass-loader": "^10.1.1"
}
Вывод ошибки Netlify:
3:09:23 PM: $ npm run generate
3:09:23 PM: > my-project-name@1.0.0 generate
3:09:23 PM: > nuxi generate
3:09:23 PM: [log] Nuxt CLI v3.0.0-27277498.850ef69
3:09:27 PM: [error] ENOENT: no such file or directory, open '/opt/build/repo/.nuxt/tsconfig.json'
3:09:27 PM:
3:09:27 PM: ────────────────────────────────────────────────────────────────
3:09:27 PM: "build.command" failed
3:09:27 PM: ────────────────────────────────────────────────────────────────
3:09:27 PM:
3:09:27 PM: Error message
3:09:27 PM: Command failed with exit code 1: npm run generate
Не уверен, что tsconfig.json делает в сообщении об ошибке, я использую простой JS и у меня нет такого файла.
Что мне нужно включить, чтобы Netlify мог правильно использовать или найти Nuxi CLI?
Другие советы? Спасибо!
1 ответ
Со мной тоже не получилось
nuxi generate
в пределах . Но после комментирования все заработало.(Задокументировано здесь: https://v3.nuxtjs.org/getting-started/bridge/#ensure-everything-goes-well)
Но с включенным мостом я получаю эту ошибку при запуске
nuxi dev
:
WARN [worker] Invalid or unexpected token
at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)
at async link (internal/modules/esm/module_job.js:63:21)
Может быть, у вас также есть
bridge: false
в твоей
nuxt.config.js
.