Я развертываю приложение Nuxt с Zeit / Now. На этапе разработки я использовал файл .env
для хранения секретов в моей Contentful CMS, открывая секреты для process.env
с помощью пакета nuxt-dotenv. Чтобы сделать это, в верхней части nuxt.config я звонил require('dotenv').config()
.
. Затем я сохранил секреты с помощью Zeit / Now и создал now.json, чтобы настроить их для сборки и выполнения следующим образом. :
{
"env": {
"DEMO_ID": "@demo_id"
},
"build": {
"env": {
"DEMO_ID": "@demo_id"
}
}
}
При такой настройке сборка работала только для страницы индекса, и весь Javascript не работал. Только когда я добавил env-свойство в файл nuxt.config.js
, приложение начало работать правильно на Zeit-сервере.
require('dotenv').config()
export default {
...
env: {
DEMO_ID: process.env.DEMO_ID
},
...
modules: [
'@nuxtjs/dotenv'
],
...
}
НО: когда я тогда проверил загруженные файлы Javascript, мои секреты были раскрыты, чего я явно не хочу.
Что я здесь не так делаю? Спасибо за вашу помощь.