Socket
Socket
Sign inDemoInstall

preconnect-html-webpack-plugin

Package Overview
Dependencies
411
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    preconnect-html-webpack-plugin

A webpack plugin for injecting <link rel="preconnect"> into HtmlWebpackPlugin pages


Version published
Maintainers
1
Install size
2.09 MB
Created

Readme

Source

preconnect-html-webpack-plugin

This extension plugin embeds <link rel="preconnect"> tags into HTML files generated by the HtmlWebpackPlugin. Supported in Webpack 3/4, html-webpack-plugin 3/4

安装

使用 npm 或者 yarn

$ npm install --save-dev preconnect-html-webpack-plugin

使用方式

在 webpack config 中添加插件:

const PreconnectHtmlWebpackPlugin = require('preconnect-html-webpack-plugin')

...

plugins: [
  // set the preconnect origins
  new PreconnectHtmlWebpackPlugin(['//test.a.com', '//test.b.com'])
]

HTML 注入效果

结合 html-webpack-plugin,它会自动在 html 注入你需要的配置

注意: 请把 preconnect-html-webpack-plugin 放在 html-webpack-plugin 插件后面使用

<link rel="preconnect" href="//test.a.com">
<link rel="preconnect" href="//test.b.com">

高级用法

const PreconnectHtmlWebpackPlugin = require('preconnect-html-webpack-plugin')

...

entry: {
  test1: './src/test1.js',
  test2: './src/test2.js'
},
plugins: [
  new HtmlWebpackPlugin({
    filename: 'test1.html',
    title: 'test1',
    template: './index.html',
    preconnect: [
      {
        url: '//test.a.com',
        crossorigin: true
      }
    ]
  }),
  new HtmlWebpackPlugin({
    filename: 'test2.html',
    title: 'test2',
    preconnect: [
      {
        url: '//test.a.com',
        crossorigin: true
      },
      '//test.b.com'
    ]
  }),
  new PreconnectHtmlWebpackPlugin()
]

new PreconnectHtmlWebpackPlugin() 中配置的属性将作用于所有 html 页面,并且优先级要高于 HtmlWebpackPlugin 中配置的 preconnect 属性

Keywords

FAQs

Last updated on 26 Sep 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc