Skip to content

Add Google Fonts via CDN to HTMLWebpackPlugin, or download the fonts and use locally.

License

Notifications You must be signed in to change notification settings

truenegative/google-fonts-webpack-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub release license GitHub closed issues

google-fonts-webpack-plugin

Add Google Fonts via CDN to HTMLWebpackPlugin, or download the fonts and use locally.

Installation

Install the plugin with npm:

$ npm i google-fonts-webpack-plugin -D 

NOTE: This plugin requires html-webpack-plugin@^2.10.0.

Basic Usage

This plugin will add the given Google fonts to the html generated by html-webpack-plugin. Add an array of font names and the options for them into webpack using this plugin and they can be injected into the generated HTML via the Google CDN or locally served.

var HTMLWebpackPlugin = require('html-webpack-plugin');
var GoogleFontsWebpackPlugin = require('google-fonts-webpack-plugin');

...

module.exports = {
    entry: 'index.js',
    output: {
        path: 'dist',
        filename: 'bundle.js'
    },
    plugins: [
        new HtmlWebpackPlugin(),
        new GoogleFontsWebpackPlugin({
            fonts: [
                { "Open Sans": "300,700" }
            ]
        })
    ]
}

This will add a link tag to the HTML generated by html-webpack-plugin, and look like this:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Sample App</title>
        <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,700" rel="stylesheet"/>
    </head>
    <body>
        ...
    </body>
</html>

Options

Options are passed to the plugin during instantiation.

new GoogleFontsWebpackPlugin({
    fonts: [
        { "Open Sans": "300,700" }
    ]
})

fonts

Type: JSON Object, mandatory

An array of JSON objects for each font you wish to include in the webpack.

ssl

Type: boolean, default: true

If true, it will use https for the googleapis URL.

Thanks!

Thanks to everyone who helped out with this project!

If you would like to help contribute to this project, feel free to fork it and submit pull requests to help out!

About TN Labs

TN Labs is the brainchild of hosting company, True Negative that develops web apps, mobile apps, and more. The TN Labs community is a place where you can find information on our in-house apps, games & more, our open-source projects, as well as a collection of various development & system administration tutorials.

Twitter Follow

About

Add Google Fonts via CDN to HTMLWebpackPlugin, or download the fonts and use locally.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published