Next.js 9.4 и новее
Если вы используете Next.js 9.4 или новее, см. ответ Блэка.
Next.js 9.3 или более ранней версии
Есть разные способы достижения этой цели, но только один. - это не требует дополнительных зависимостей и не слишком большой конфигурации - это установить переменная среды NODE_PATH
в текущий каталог, т.е. NODE_PATH=.
.
1. Сделайте так, чтобы он работал локально
Я думаю, что самый простой способ установить NODE_PATH=.
при запуске сценариев разработки / сборки в вашем package.json
локально (например, $ npm run dev
или $ yarn dev
) - это добавить его к каждому сценарию в package.json
:
"scripts": {
"dev": "NODE_PATH=. next",
"build": "NODE_PATH=. next build",
"start": "next start"
},
2. Заставьте его работать при развертывании
При развертывании в ZEIT Now NODE_PATH
необходимо настроить по-другому.
Вы можете добавить конфигурацию развертывания, добавив now.json
файл (он должен быть в том же каталог как ваш package.json
). Если у вас еще нет now.json
файла, создайте его и добавьте следующее содержимое:
{
"version": 2,
"build": {
"env": {
"NODE_PATH": "."
}
}
}
Это указывает Now использовать NODE_PATH=.
при сборке вашего приложения (см. build.env).
(Это также говорит о том, что теперь мы используем версию платформы Now 2, которая в настоящее время является новейшей версией (см. версию). Если вы не укажете версию, вы получите предупреждение при развертывании с использованием $ now
.)
person
ArneHugo
schedule
27.07.2019