0.1.0 • Published 8 months ago

inject-loading-webpack-plugin v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

inject-loading-webpack-plugin

  • 一款在视觉上可以大幅度减少白屏时间的webpack插件,通过提前注入loading效果减少白屏时间

  • 1.此webpack插件是适合用于单页应用中js或css加载时间较长时或网络速度较慢时使用

  • 2.在视觉上提高用户的体验,会将loading效果直接注入生成的index.html中

效果图

loading.gif

优点

  • 便捷
    • 通过插件配置直接引入
  • 速度快
    • 因为注入的内容非常少,对于打包后的体积和性能几乎不影响
  • 配置方便
    • 支持移除时机,DOM加载完毕或自定义移除时机

使用

// webpack.config.js
const AddLoadingPlugin = require('inject-loading-webpack-plugin')

module.exports = {
  // ...xxx
  plugins: [
    new AddLoadingPlugin({
      id: 'loading', // 【可选】默认为loading 插入元素的id名
      autoRemove: false //【可选】 默认为true 是否自动移除loading,需要手动
    })
  ]
}
// main.js 入口js文件
// 如果autoRemove设置为 false ,需要手动移除
window.removeLoading && window.removeLoading()
0.1.0

8 months ago