npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

webpack-cdn-local-plugin

v1.0.3

Published

一个webpack插件,将外部cdn下载到本地并注入页面。

Downloads

9

Readme

webpack-cdn-local-plugin

适用于 webpack4 以上,基于 HtmlWebpackPlugin 插件。

一个 webpack 插件,将外部 cdn 下载到本地并注入页面。

安装

npm

npm install webpack-cdn-local-plugin --save-dev

或 yarn

yarn add webpack-cdn-local-plugin --dev

基础用法

const WebpackCdnLocalPlugin = require('webpack-cdn-local-plugin')

module.exports = {
  // ...
  chainWebpack(config) {
    config.when(process.env.NODE_ENV === 'production', config => {
      config.plugin('WebpackCdnLocalPlugin').use(WebpackCdnLocalPlugin, [[
        {
          name: 'vue',
          var: 'Vue',
          script: 'https://unpkg.com/[email protected]/dist/vue.min.js',
        },
        {
          name: 'vue-router',
          var: 'VueRouter',
          localScript: 'static/js/vue-router.min.js',
        },
        {
          name: 'element-ui',
          var: 'ELEMENT',
          style: 'https://unpkg.com/[email protected]/lib/theme-chalk/index.css',
          localStyle: 'static/css/element-ui.min.css',
          script: 'https://unpkg.com/[email protected]/lib/index.js',
          localScript: 'static/js/element-ui.min.js',
        },
      ]])
    })
  }
  // ...
};

生成的html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Index</title>
    <link href="/static/css/element-ui.min.css" rel="stylesheet">
  </head>
  <body>
    <script type="text/javascript" src="https://unpkg.com/[email protected]/dist/vue.min.js"></script>
    <script type="text/javascript" src="/static/js/vue-router.min.js"></script>
    <script type="text/javascript" src="https://unpkg.com/[email protected]/lib/index.js"></script>
    <script type="text/javascript" src="/static/js/bundle.js"></script>
  </body>
</html>

配置

name: string

外部模块的名称

var: string(可选)

模块的全局变量 不指定默认为name的值

style: string(可选)

外部css文件cdn链接

localStyle: string(可选)

本地css文件路径

script: string(可选)

外部js文件cdn链接

localScript: string(可选)

本地js文件路径

说明

同时配置stylelocalStyle时 将下载style文件到localStyle指定的路径

scriptlocalScript同上

不配置scriptlocalScript时 将不进行构建忽略

贡献

这个插件主要是为了满足个人需求,由于本人实力有限,目前只能完成这么多。

如果你在使用过程中碰到了什么问题,欢迎 issuespull requests