【问题标题】:Nuxt command line pass argumentsNuxt 命令行传递参数
【发布时间】:2020-08-24 06:03:49
【问题描述】:

我想将一些参数传递给nuxt 命令行,例如:

nuxt --myvar a

如何在nuxt.config.js 中阅读此myvar

我需要这个,因为我有 3 个 .env(本地主机、生产和开发)文件,但当前的 NODE_ENV 我只能使用 2 个(生产和开发)。

【问题讨论】:

  • 最后我用const hasMyVar = process.argv.includes("--myvar"); 做到了,但它只是布尔值,对我来说看起来不太好。因为我不需要传递参数,而是需要引入一些布尔值并根据它们选择合适的文件。

标签: vue.js nuxt.js


【解决方案1】:

您应该查看https://github.com/nuxt-community/dotenv-module

该模块将 .env 文件中的变量直接加载到您的 nuxt.js 应用程序contextprocess.env

【讨论】:

  • 是的,我正在使用这个模块,但要使用某些.env 文件,我必须执行类似的操作:require("dotenv").config({ path: envFilename }),但我如何区分envFilename?基于什么?我使用的是NODE_ENV,但只有 2 个选项,我需要 3 个。
  • 啊哈我明白你现在有什么问题了。我在实践中看到的工作是不要将多个 .env 文件作为存储库的一部分,而是每个环境只有一个 .env 并使其成为部署过程的一部分以注入正确的文件(仍然是相同的名称)。
猜你喜欢
  • 2016-03-25
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 2022-10-02
  • 2010-11-11
  • 2011-05-09
  • 2013-07-15
相关资源
最近更新 更多