Parcel 2 + Vue 3 - 如何设置全局功能标志? Vue 开发工具已禁用(Parcel 2 + Vue 3 - How to set global feature flags ? Vue

1、问题描述:

使用 Vue.js v3 开始一个新项目。设置和启动一个不起眼的 应用程序一切都很好,除了浏览器控制台中的这个警告:

Feature flags __VUE_OPTIONS_API__, __VUE_PROD_DEVTOOLS__ are not explicitly 
defined. You are running the esm-bundler build of Vue, which expects these 
compile-time feature flags to be globally injected via the bundler config 
in order to get better tree-shaking in the production bundle.

【解决方案】:

方法是在您的应用程序条目 .js 文件的开头附近写下这段代码:

globalThis.__VUE_OPTIONS_API__ = true;
globalThis.__VUE_PROD_DEVTOOLS__ = false;

 如果您希望在开发或生产中具有不同的价值,您可以利用 Parcel 的 node emulation feature,如下所示:

if (process.env.NODE_ENV === "development") {
   globalThis.__VUE_OPTIONS_API__ = true
   globalThis.__VUE_PROD_DEVTOOLS__ = true;
} else {
   // different values for production.
   globalThis.__VUE_OPTIONS_API__ = false;
   globalThis.__VUE_PROD_DEVTOOLS__ = false;
}ent values for production.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值