webpack 如何从package.json内部获取env var

z5btuh9x  于 2022-11-13  发布在  Webpack
关注(0)|答案(1)|浏览(243)

package.json包括:

"scripts": {
  "build": "export MY_APP_GTAG=UA-123456-1 && node increment-build.js && npm run build-css && node scripts/build.js",
},

Index.html包含:

<script async src="https://www.googletagmanager.com/gtag/js?id=%MY_APP_GTAG%"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', '%MY_APP_GTAG%');
</script>

MY_APP_GTAG的值也存在于我的.env文件中:

MY_APP_GTAG=UA-123456-1

在构建脚本中,是否可以从.env文件中获取MY_APP_GTAG的值?而不是将该值硬编码到package.json中。
我试过了

"build": "export MY_APP_GTAG=${process.env.MY_APP_GTAG} && ...",

但那不起作用。

nlejzf6q

nlejzf6q1#

请参考此solution,了解如何设置env以从package.json文件中读取并将项目发布到env中。

相关问题