【问题标题】:nuxt.js -> Howto configure production/development settingsnuxt.js -> 如何配置生产/开发设置
【发布时间】:2017-08-18 11:30:41
【问题描述】:

我有一个带有羽毛的 nuxt.js 项目。客户端和服务器是不同的实体,你可以单独启动它们。客户端使用 nuxt.js。我想配置生产和开发设置。

目前我的 nuxt.config.js 看起来像这样:

module.exports = {
    head: {
        title: "SITE TITLE"
    },
    env: {
        backendUrl: 'http://localhost:3001'
    }
};

我想要的是,如果我使用“npm run dev”开发设置启动客户端。我想拥有例如不同的 header 和不同的 backendUrl。

问题

我需要做什么来实现这个?

【问题讨论】:

  • 如果要作为生产使用,需要运行npm run buildnpm run start

标签: nuxt.js


【解决方案1】:

在我的项目中

我把这段代码放在 nuxt.config.js 中

const config = {
    test: process.env.NODE_ENV !== 'production' ? 'devdevdevelopment' : 'proproproduction',
    apiserver: process.env.NODE_ENV !== 'production' ? 'developement apiserver' : 'production vbvbvbvbv apiserver',
}
module.exports = {
    env: {
        dev:config.test,
        server:config.apiserver
    },
}

这样做,您可以根据开发或生产模式动态设置环境变量。

此代码对我有用。 如果您有比此解决方案更好的方法,请告诉我。 :)

【讨论】:

【解决方案2】:

我会这样做HninYuKo 建议但更进一步。安装 https://github.com/nuxt-community/dotenv-module 并添加一个 .env 文件,以便您可以在 Nuxt.js 代码库中的任何位置访问它。除了能够从命令行调用特定于环境的构建之外,您现在还可以在开发或生产环境中自定义特定于环境的文件。

【讨论】:

    猜你喜欢
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2016-04-07
    • 2020-08-05
    • 2012-05-26
    • 2015-07-17
    相关资源
    最近更新 更多