首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在package.json中隐藏变量

如何在package.json中隐藏变量
EN

Stack Overflow用户
提问于 2021-03-19 07:28:47
回答 1查看 115关注 0票数 0

我的package.json文件中有以下脚本

代码语言:javascript
复制
"docker-build": "docker build -t mouchin/my-image-name .",
    "docker-push": "docker push mouchin/my-image-name:latest",
    "deploy-server": "ssh root@myserverip 'docker pull mouchin/my-image-name:latest'",
    "deploy": "npm run docker-build && npm run docker-push && npm run deploy-server"

问题是我想隐藏mouchin/my-image-nameroot@myserverip

使用某种环境,也许可以将变量保存在.env.prod中,但我不知道是否可以将保存在那里的变量直接读取到package.json中

EN

回答 1

Stack Overflow用户

发布于 2021-03-19 08:28:34

您可以在rpm脚本中使用环境变量,就像在命令行上执行命令一样(例如$SSH_HOST)。但是,这些变量需要直接在执行nom脚本的shell中设置。

现在,为了从加载的env文件中获取环境变量,您必须手动执行此操作。例如,使用如下代码片段:

代码语言:javascript
复制
if [ ! -f .env ]
then
export $(cat .env | xargs)
fi

Source

要在执行任何其他脚本之前执行此脚本,可以使用npm的内置lifecylce scripts

也许,您还希望更改代码片段以加载一个或另一个.env文件,以防您有一个用于生产,另一个用于开发。您可能可以使用环境变量NODE_ENV来实现此目的,因为它在大多数设置中都会使用,但是最后这一步实际上取决于您的构建设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66700537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档