webpack 如何让dotenv解析并使用Github CI构建环境中的值?

daupos2t  于 11个月前  发布在  Webpack
关注(0)|答案(1)|浏览(124)

我使用.env文件进行本地开发,它不在git中。
webpack从文件中加载env值,如下所示:

const env = dotenv.config().parsed

if (!env) {
    throw '.env file is missing in the root of the project.'
}

字符串
在这里,如果没有.env文件,流程中断,如果它是本地开发,那么开发人员知道他需要从.env.example创建一个。
但是在CI中,我在env:字段中的yaml config中设置了env变量。
但是,dotenv似乎无法从.env或当前环境中读取变量。
那么,我可以让dotenv尝试在文件和环境中找到变量,然后如果什么都没有找到就抛出吗?

wydwbb8l

wydwbb8l1#

在你的github操作步骤中,你可以创建.env文件,并使用github提供的secret填充它,然后你的项目中就会有.env文件。

- name: Create .env file
        run: |
          touch .env
          echo DB_SQL_LOCAL_HOST=${{ secrets.DB_SQL_LOCAL_HOST }} >> .env
          echo DB_SQL_LOCAL_PORT=${{ secrets.DB_SQL_LOCAL_PORT }} >> .env
          echo DB_SQL_NAME=${{ secrets.DB_SQL_NAME }} >> .env
          echo DB_SQL_USERNAME=${{ secrets.DO_DEPLOY_MYSQL_USERNAME }} >> .env
          echo DB_SQL_PASSWORD=${{ secrets.DO_DEPLOY_MYSQL_PASSWORD }} >> .env

字符串

相关问题