不要捆绑process.env变量,webpack / vue.js

时间:2019-08-09 19:34:45

标签: vue.js npm webpack

我有一个Vue.js应用程序,该应用程序导入了私有的npm包,这些包是Vue.js库:

// Vue.js app
import { someComponent } from '@private-npm/some-library';

someComponent的某些代码如下:

// someComponent
const username = process.env.USERNAME;

构建some-library以便将其发布到我的私有存储库时,它会在捆绑文件中以纯文本形式写入过程环境变量。

所以我担心:

  • 即使我的npm是私有的,将环境变量写入模块中也可以让我在node_modules内安装和查看模块,这对我来说还是一种不好的做法。
  • 我需要能够构建将库与不同环境变量一起使用的Vue.js应用

因此,总而言之,我需要我的捆绑库不导入流程环境变量的真实值,而是将其保留为process.env.USERNAME,以便在构建Vue.js应用程序时可以通过以下方式动态更改该变量: .env

0 个答案:

没有答案