为了开发和构建我的项目,我使用Vue CLI 3.

在构建我的项目时,默认情况下会将这些元标记添加到index.html.

<meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width,initial-scale=1">

然而,对于移动设备,我想在viewport标签上加user-scalable=no.

如何覆盖这些元标记?

vue-head分和vue-meta分,我没有运气.这些插件只添加元标记,而不是覆盖它们.

推荐答案

thanksd让我找到了正确的答案.因为Vue CLI已经有了html-webpack-plugin,所以我采用了Vue CLI的官方方式(https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-plugin).

1-增加public/index.html

<!DOCTYPE html>
<html>
<head>
    <title><%= htmlWebpackPlugin.options.title %></title>
    <meta charset="utf-8"/>
</head>
<body>
<div id="app"></div>
</body>
</html>

2-将元标记设置为vue.config.js

chainWebpack: (config) => {
    config
        .plugin('html')
        .tap(args => {
            args[0].title = 'MyApp title';
            args[0].meta = {viewport: 'width=device-width,initial-scale=1,user-scalable=no'};

         return args;
    })
}

Vue.js相关问答推荐

Vuetify 3 v-radio-group 将模型设置为 null

如何向 添加方法和 v-model?

为什么普通对象在 Vue3 中自动变成响应式的?

是否可以将 nuxt3 与类星体框架一起使用

将媒体源/流绑定到视频元素 - Vue 3 组合 API

Rails Webpacker 还是 Vue-CLI?

带有参数的 Vuex 映射 Getter - 缓存?

从组件的 内的组件调用方法

使用 vuex 更新数据

为什么 Vue 路由/Webpack 开发服务器现在在页面刷新时显示无法获取/路径?

Vuetify 在数据表中插入操作按钮并获取行数据

包含 Vue.js v-if 和 v-for 指令的 HTML 标签在加载时flash

在 SPA VueJS 中全局声明 mapState 和 mapMutations

Vue:从 Vue 实例更新组件数据

Vuejs:我应该在 vue-router SPA 中的哪里放置一些常用的 js 工具?

有没有办法知道组件实例何时挂载?

如何在两个属性上使用 Vue/Vuetify 自动完成过滤器?

将 SignalR 与 Vue.js 和 Vuex 集成

Vue Chart.js - 条形图上的简单点/线

Vuex Mutation 正在运行,但组件在 vue 开发工具中手动提交之前不会更新