Nuxt js (vue js) 禁用默认头链接
Nuxt js (vue js) Disabled default head links
我正在创建一个系统,我正在为我的应用程序的前端使用 vue-nuxt 框架。.
到目前为止,它是一个很棒的 js 框架,但我遇到了一个问题,也许有人可以帮助我
这是我的 nuxt.config.js 文件
export default {
head: {
titleTemplate: '%s',
title: '..:: System Name ::..',
htmlAttrs: {
lang: 'en'
},
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: '' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/logo.svg'}
]
},
plugins: ['~/plugins/axios',],
components: true,
buildModules: ['@nuxtjs/vuetify',],
modules: ['@nuxtjs/axios', '@nuxtjs/auth'],
auth: {
redirect: {
login: '/auth/login',
home: '/',
logout: '/auth/login'
},
strategies: {
local: {
endpoints: {
login: { url: 'user/login', method: 'post', propertyName: 'token' },
user: { url: 'user/user-info', method: 'get', propertyName: 'data' },
logout: false,
}
}
}
},
router: {middleware: ['auth']},
axios: {baseURL: 'http://apisbackend.url.com'},
vuetify: {
customVariables: ['~/assets/vars.scss'],
icons: {
iconfont: 'mdi',
},
theme: {
dark: false,
themes: {
light: {
primary: "#558b2f",
accent: "#cfd8dc",
secondary: "#fff176",
info: "#33b5e5",
warning: "#ffbb33",
error: "#ff4444",
success: "#00C851"
}
}
}
},
build: {
}
}
你怎么看我的头部配置中没有任何外部 url 但是当我在开发模式下渲染时 navegathor 仍然试图获取外部文件,如:
https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap
https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css
这出现在我的 html->head 代码
<!Doctype html>
<html>
<head>
[...]
<link data-n-head="ssr" rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css family=Roboto:100,300,400,500,700,900&display=swap">
<link data-n-head="ssr" rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css">
[...]
</head>
<body>
[...]
</body>
</html>
在我开发的视图或组件中,我没有任何额外的外部url配置
我需要一些帮助来从我的系统中删除这个外部链接
提前致谢
@nuxtjs/vuetify
自动将 Roboto font and Material Design icons 添加到 <head>
。
您可以通过将 defaultAssets
设置为 false
来禁用它:
// nuxt.config.js
export default {
// Option 1: Build module options
buildModules: [
['@nuxtjs/vuetify', { defaultAssets: false }],
],
// Option 2: top-level options
buildModules: ['@nuxtjs/vuetify'],
vuetify: { defaultAssets: false }
}
但是,如果您禁用默认资源,您将需要 manually setup the font/icons 自己。
非常感谢它没有用,但它给了我关于如何解决它的新想法在这里我把我找到的最终解决方案...
在我的 nuxt.config.js
上更改此设置
export default {
vuetify: {
defaultAssets: false,
treeShake: true,
[...]
}
}
我正在创建一个系统,我正在为我的应用程序的前端使用 vue-nuxt 框架。. 到目前为止,它是一个很棒的 js 框架,但我遇到了一个问题,也许有人可以帮助我
这是我的 nuxt.config.js 文件
export default {
head: {
titleTemplate: '%s',
title: '..:: System Name ::..',
htmlAttrs: {
lang: 'en'
},
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: '' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/logo.svg'}
]
},
plugins: ['~/plugins/axios',],
components: true,
buildModules: ['@nuxtjs/vuetify',],
modules: ['@nuxtjs/axios', '@nuxtjs/auth'],
auth: {
redirect: {
login: '/auth/login',
home: '/',
logout: '/auth/login'
},
strategies: {
local: {
endpoints: {
login: { url: 'user/login', method: 'post', propertyName: 'token' },
user: { url: 'user/user-info', method: 'get', propertyName: 'data' },
logout: false,
}
}
}
},
router: {middleware: ['auth']},
axios: {baseURL: 'http://apisbackend.url.com'},
vuetify: {
customVariables: ['~/assets/vars.scss'],
icons: {
iconfont: 'mdi',
},
theme: {
dark: false,
themes: {
light: {
primary: "#558b2f",
accent: "#cfd8dc",
secondary: "#fff176",
info: "#33b5e5",
warning: "#ffbb33",
error: "#ff4444",
success: "#00C851"
}
}
}
},
build: {
}
}
你怎么看我的头部配置中没有任何外部 url 但是当我在开发模式下渲染时 navegathor 仍然试图获取外部文件,如:
https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css
这出现在我的 html->head 代码
<!Doctype html>
<html>
<head>
[...]
<link data-n-head="ssr" rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css family=Roboto:100,300,400,500,700,900&display=swap">
<link data-n-head="ssr" rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css">
[...]
</head>
<body>
[...]
</body>
</html>
在我开发的视图或组件中,我没有任何额外的外部url配置
我需要一些帮助来从我的系统中删除这个外部链接
提前致谢
@nuxtjs/vuetify
自动将 Roboto font and Material Design icons 添加到 <head>
。
您可以通过将 defaultAssets
设置为 false
来禁用它:
// nuxt.config.js
export default {
// Option 1: Build module options
buildModules: [
['@nuxtjs/vuetify', { defaultAssets: false }],
],
// Option 2: top-level options
buildModules: ['@nuxtjs/vuetify'],
vuetify: { defaultAssets: false }
}
但是,如果您禁用默认资源,您将需要 manually setup the font/icons 自己。
非常感谢它没有用,但它给了我关于如何解决它的新想法在这里我把我找到的最终解决方案...
在我的 nuxt.config.js
export default {
vuetify: {
defaultAssets: false,
treeShake: true,
[...]
}
}