vue.js - 在 Vue 中使用具有相同代码库的不同供应商
问题描述
我正在开发一个使用 Vue cli 3 生成的 Vue 项目。我想在同一个代码库中使用不同的供应商。
我需要一些可以基于变量加载不同图像/样式的东西。例如:
<!-- In HTML templates -->
<img :src="`@/assets/vendor_name_here/banner.jpg`" />
/* In SCSS */
@import "assets/vendor_name_here/style/bootstrap";
wherevendor_name_here
是可以在环境中设置的变量。请注意,上述方法不起作用。
来自 Angular 背景,只需将应用程序或项目添加到配置中即可实现类似的效果。但是,Vue 文档(我能找到的)中没有记录这样的内容。
那么Vue中有类似的东西吗?
更新:
我刚刚发现以下适用于 HTML 图像:
<img :src="require(`@/assets/${VUE_APP_VENDOR}/banner-large.jpg`)" />
所以 SCSS 文件的问题仍然存在。
更新 2:
所以显然同样的方法也适用于 SCSS 文件。我在脚本块中添加了以下内容:
require(`./assets/${process.env.VUE_APP_VENDOR}/style/bootstrap.scss`);
现在它可以工作了:)。
解决方案
所以我找到了自己的答案。修复程序在更新中的答案本身中。
推荐阅读
- flutter - 当我从资产中读取文本时,颤振创建新行不起作用
- pine-script - 多头/空头策略仅显示多头平仓挂单
- r - R闪亮的反应优先级
- wordpress - PDF上的解码问题
- reactjs - 使用launchdarkly时无法将属性传递给direflow应用程序
- r - 特定仪表板选项卡的闪亮经理身份验证?
- python - 在python中将下标和上标转换为数字或字符
- elasticsearch - 对于timescaledb如何计算网络接口流量速率(类似elasticserach的导数函数)
- python - 如何矢量化以下函数
- regex - Jenkinsfile/Groovy:如何在正则表达式模式查找计数中使用变量?