我有一个Vue.js应用程序,该应用程序导入了私有的npm包,这些包是Vue.js库:
// Vue.js app
import { someComponent } from '@private-npm/some-library';
someComponent
的某些代码如下:
// someComponent
const username = process.env.USERNAME;
构建some-library
以便将其发布到我的私有存储库时,它会在捆绑文件中以纯文本形式写入过程环境变量。
所以我担心:
node_modules
内安装和查看模块,这对我来说还是一种不好的做法。因此,总而言之,我需要我的捆绑库不导入流程环境变量的真实值,而是将其保留为process.env.USERNAME
,以便在构建Vue.js应用程序时可以通过以下方式动态更改该变量: .env
。