1.2.1 • Published 2 years ago

dev-sync-injector v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

EngLish

Dev-Sync-Injector

Dev-Sync-Injector是一个专为编译工具设计的插件.

它在开发过程中注入同步代码,以实现实时重载和热模块替换

使用


在项目中

注意,想要使用热更新功能,得先在项目中引入本地的package

注意

  • 搭配使用sync-Watcher这个包时,启动sync-watcher之后,sync-watcher会自动将你的包发布到本地的npm store
  • 如果单独使用dev-sync-injector这个插件,则需要手动执行yalc publish将待调试的包发布到本地的npm store

导入

testProject 这个测试用的package为例(已发布到本地的npm store的场景下)

需要先在待启动Webpack的项目中,yalc add testProject,让testProject走到本地的npm store

请注意,如果没有这一步,你的package将无法被正确监听去同步!

然后在项目代码中引用

// 首先,导入测试项目
import testProject from 'testProject'
// 然后,使用项目
testProject()

在 Webpack 中

要在 Webpack 中使用 Dev Sync Injector,请按照以下步骤进行操作:

  1. 通过 npmyarn 安装该包:

    npm install dev-sync-injector --save-dev
  2. Webpack 配置文件中导入:

    const { webpackPlugin: DevSyncInjector } = require('dev-sync-injector');
  3. 将插件添加到 Webpack 配置的 plugins 部分:

    plugins: [new DevSyncInjector()]
  4. 启动 Webpack.

In Rollup

即将推出...

In Vite

即将推出...

兼容性

Dev-Sync-Injector 目前仅支持 Webpack 4 及以下版本。

将来将添加对 ViteRollup 的支持。

请注意,Dev-Sync-Injector 和 Sync-Watcher 并不是紧密耦合的,它们可以独立工作。它们有不同的用途,但如果需要,它们可以组合使用。

1.1.3

2 years ago

1.2.1

2 years ago

1.1.1

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago