Google Fonts module for NuxtJS
@nuxtjs/google-fonts dependency to your projectyarn add --dev @nuxtjs/google-fonts # or npm install --save-dev @nuxtjs/google-fonts
@nuxtjs/google-fonts to the buildModules section of nuxt.config.js{
buildModules: [
// Simple usage
'@nuxtjs/google-fonts',
// With options
['@nuxtjs/google-fonts', { /* module options */ }]
]
}
:warning: If you are using Nuxt < v2.9 you have to install the module as a dependency (No --dev or --save-dev flags) and use modules section in nuxt.config.js instead of buildModules.
export default {
buildModules: [
'@nuxtjs/google-fonts'
],
googleFonts: {
/* module options */
}
}
See module options.
familiesObject{}{
families: {
Roboto: true,
'Josefin+Sans': true,
Lato: [100, 300],
Raleway: {
wght: [100, 400],
ital: [100]
},
}
}
See https://developers.google.com/fonts/docs/css2#quickstart_guides
displayStringnullThe font-display property lets you control what happens while the font is still loading or otherwise unavailable.
{
display: 'swap' // 'auto' | 'block' | 'swap' | 'fallback' | 'optional'
}
See https://developers.google.com/fonts/docs/css2#use_font-display
subsetsArray[String]|String[]Some of the fonts in the Google Font Directory support multiple scripts (like Latin, Cyrillic, and Greek for example). In order to specify which subsets should be downloaded the subset parameter should be appended to the URL.
See https://developers.google.com/fonts/docs/getting_started#specifying_script_subsets
prefetchBooleantrueThis option inject <link rel =" dns-prefetch "href =" https://fonts.gstatic.com/ "/> into your project header.
See https://developer.mozilla.org/en-US/docs/Web/Performance/dns-prefetch
preconnectBooleantrueThis option inject <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin /> into your project header.
See https://developer.mozilla.org/en-US/docs/Web/Performance/dns-prefetch#Best_practices
preloadBooleantrueThis option inject <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Roboto" /> into your project header, optionally increase loading priority.
See https://developer.mozilla.org/pt-BR/docs/Web/HTML/Preloading_content
useStylesheetBooleanfalseThis option inject <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto" /> into your project header, recommended for projects that use the AMP module that removes scripts.
downloadBooleanfalseThis option you can download css and google sources for your local project.
This means that your project will not depend on these external resources.
undefinedNote: The options below are only used when this option is enabled.
base64BooleanfalseThis option encode the fonts and inject directly into the generated css file.
injectBooleantrueThis option inject the globally generated css file.
See https://nuxtjs.org/api/configuration-css/
overwritingBooleanfalseThis option prevents files from being downloaded more than once.
outputDirStringthis.options.dir.assetsSpecifies the output directory for downloaded files.
stylePathString'css/fonts.css'Specifies the path of the css file to be generated.
fontsDirString'fonts'Specifies the directory where the fonts will be downloaded.
undefinedNote: This option is used if the base64 option is disabled.
fontsPathString'~assets/fonts'Specifies the path of the fonts within the generated css file.
undefinedNote: This option is used if the base64 option is disabled.
yarn install or npm installnpm run devCopyright © Nuxt Community
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.