vue.js - 不要捆绑 process.env 变量,webpack/vue.js
问题描述
我有一个 Vue.js 应用程序,它导入私有 npm 包,这些包是 Vue.js 库:
// Vue.js app
import { someComponent } from '@private-npm/some-library';
someComponent
有一些看起来像这样的代码:
// someComponent
const username = process.env.USERNAME;
当我 buildsome-library
时,我可以将它发布到我的私人仓库,它会在捆绑文件中以纯文本形式写入流程环境变量。
所以我的担忧:
- 尽管我的 npm 是私有的,但我觉得将环境变量写入模块以便有人可以在其中安装和查看是一种不好的做法
node_modules
。 - 我需要能够构建使用具有不同环境变量的库的 Vue.js 应用程序
所以,总而言之,我需要我的捆绑库不导入流程环境变量的实际值,而是保留它,process.env.USERNAME
以便在 Vue.js 应用程序构建时它可以通过.env
.
解决方案
推荐阅读
- python - Django Admin Inline & TabularInline – 使用 sql 数据库结构附加有序文本字段
- excel - 表内的相关下拉列表
- python - 在 pyqt q 标准中使用 append 时如何找到行值?
- csv - 使用 Golang 输出 utf8 CSV
- python-3.x - 根据条件删除熊猫行
- apache-kafka - 卡夫卡同步生产者
- mysql - MySQL 8.0 String to Date 的日期格式问题
- java - 在二叉树中打印无法通过二分搜索搜索到的节点
- javascript - Filter array of objects inside objects in typescript
- bash - 我可以在多行命令中使用 $( ... ) 语法吗?