gpt4 book ai didi

node.js - 如何在 Windows 上使用 nodemon 设置 NODE_ENV=production?

转载 作者:行者123 更新时间:2023-12-02 02:08:53 24 4
gpt4 key购买 nike

"scripts": {
"start": "SET NODE_ENV=staging && nodemon app",
"production": "set NODE_ENV=production && nodemon app",
"test": "echo \"Error: no test specified\" && exit 1"
},

没用⚒

我的暂存端口是 3000,我的生产端口是 5000,但无论我做什么,nodemon 都没有取值。

最佳答案

可能的问题是&& 之前的空格字符成为环境变量值的一部分,因此这些值是staging production - 注意尾随空格 - 而不是 stagingproduction

避免这种情况的最简单方法是删除&& 之前的空格(看起来很别扭,但确实有效):

"scripts": {
"start": "SET NODE_ENV=staging&& nodemon app",
"production": "set NODE_ENV=production&& nodemon app",
"test": "echo \"Error: no test specified\" && exit 1"
}

为避免此类问题一般来说,最好在cmd.exe中使用以下形式分配变量值
设置“variable=value”
,即将名称、="..." 中的值括起来总体而言,无论后续(未引用的)空格如何,它都明确地界定了值(value);因此,下面的代码也应该有效(根据 JSON 的要求,嵌入的 " 字符转义为 \")。

"scripts": {
"start": "SET \"NODE_ENV=staging\" && nodemon app",
"production": "set \"NODE_ENV=production\" && nodemon app",
"test": "echo \"Error: no test specified\" && exit 1"
}

关于node.js - 如何在 Windows 上使用 nodemon 设置 NODE_ENV=production?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67989321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com