在 VueJS 中禁用“开发模式”警告

Posted

技术标签:

【中文标题】在 VueJS 中禁用“开发模式”警告【英文标题】:Disable "development mode" warning in VueJS 【发布时间】:2017-06-04 06:40:30 【问题描述】:

我在开发模式下运行 Vue,每次加载页面时都会收到此消息:

"你在开发模式下运行 Vue。确保开启 部署生产时的生产模式。查看更多提示 https://vuejs.org/guide/deployment.html"

有没有办法在不切换到生产模式的情况下禁用它?

【问题讨论】:

包括缩小的 vuejs 吗? 在 vue-cli/webpack 开发环境中? 是的,这应该可以解决问题 所以我应该从已安装的 npm 包中删除 vue(不删除任何依赖项),在 package.json 文件中删除对它的引用,在 index.html 文件中手动包含它并期待所有其他依赖 Vue 才能神奇地正常运行的软件包?你用过 npm 吗? '不知何故包括'。我会写somehow include 'vue.min.js'; 应该可以的。 【参考方案1】:

在 Vue 3 中,Vue.config.productionTip = false 已被删除,没有替代禁用“开发模式”警告的替代方法(请参阅Vue 3 Migration Guide)。

【讨论】:

【参考方案2】:

从 Vue.JS 2.2.0 开始,可以按如下方式禁用开发警告:

Vue.config.productionTip = false

应该添加到 main.js(或 main.ts,如果使用 TypeScript)

【讨论】:

但是,我确信这个 Vue.config.productionTip 切换到 false,我在浏览器的控制台中收到以下错误:[Vue warn]: Avoid mutating a prop directly because the value will每当父组件重新渲染时被覆盖。相反,使用基于道具值的数据或计算属性。正在变异的道具:“选择” 这似乎不是一个相关的问题。通常,如果您将某些内容分配给组件内的道具,就会发生这种情况。 这个答案对我不起作用。添加Vue.config.productionTip = false 后仍然是消息。 @Ebrahim 您在 HelloWorld 组件中将 name 作为 prop 传递,并在同一组件的 v-model 中使用它,因此警告与此问题无关。 @skpblack 您使用的是 Vue 2.2.0 或更高版本吗?【参考方案3】:

如果你正在使用 VueCli 和 package.json 文件,如下所示:

然后从第 7 行删除 --mode development :

像这样: "build": "vue-cli-service build"

【讨论】:

【参考方案4】:

打开文件 app.js 并添加下一段代码

Vue.config.productionTip = false

阅读更多Vue Api

【讨论】:

以上是关于在 VueJS 中禁用“开发模式”警告的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 开发者工具中没有 VueJS 选项卡

在 Android 的开发模式下禁用 Firebase

ChromeDriver - 在 Selenium WebDriver 自动化上弹出禁用开发者模式扩展

浏览器,开发模式(禁用缓存)

如何修复 Magento 1.7 开发者模式

彻底禁用Chrome的“请停用以开发者模式运行的扩展程序”提示