Skip to content
This repository was archived by the owner on Nov 5, 2023. It is now read-only.

Latest commit

 

History

History
69 lines (49 loc) · 1.8 KB

README-CN.md

File metadata and controls

69 lines (49 loc) · 1.8 KB

Chrome扩展自动重载Webpack插件

特性

  • 开发时检测到文件修改则自动重新加载扩展
  • 加载时或重载时自动以标签页打开popup/options页面
  • 仅当'--watch'时开启,生产打包时自动关闭,不污染输出

安装

npm install crx-auto-reload-plugin --save-dev
// or
yarn add crx-auto-reload-plugin --dev

使用

Import and use the plugin in your webpack configuration file.

For example, in project created by vue-cli 3+:

// vue.config.js
const CrxAutoReloadPlugin  = require('crx-auto-reload-plugin');

module.exports = {
//...
  configureWebpack: config => {
    // ...
    config.plugins.push(
      new CrxAutoReloadPlugin(),
    )
    // ...
 }
//...
}

如果你需要一个用于开发Chrome扩展的开箱即用的vue-cli项目生成配置,可以看看这里:

Options

{
    interval: 2000, // watch interval
    openPopup: true, // should open popup page after plugin load/reload
    openOptions: false, // should open options page after plugin load/reload
}

How it works

服务器端'webpack --watch'模式下

  • 检测到manifest.json输出时,如有必要则自动解析并修改该文件以注入自动重载脚本。
  • 每次构建始终生成auto-reload.js文件。

浏览器端

  • 检测到auto-reload.json文件的修改时间变化则自动调用chrome.runtime.reload().

参考