Skip to content

Commit 816f953

Browse files
authored
feat: enable dev/HMR for react template content scripts (#9)
also fix class usages in content scripts
1 parent d7b13f5 commit 816f953

File tree

9 files changed

+24
-3
lines changed

9 files changed

+24
-3
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
"build": "esbuild --bundle index.js --format=cjs --platform=node --outfile=create.cjs",
1818
"lint": "prettier --write .",
1919
"prepare": "husky install",
20-
"release": "standard-version --sign"
20+
"release": "standard-version --sign",
21+
"snapshot": "node scripts/snapshot.mjs"
2122
},
2223
"standard-version": {
2324
"scripts": {

template/framework/react-ts/src/entries/contentScript/primary/App.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ function App() {
55
const logoImageUrl = new URL(logo, import.meta.url).href;
66

77
return (
8-
<div class="logo">
8+
<div className="logo">
99
<img src={logoImageUrl} height="50" alt="" />
1010
</div>
1111
);

template/framework/react-ts/src/entries/contentScript/primary/main.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import "../../enableDevHmr";
12
import React from "react";
23
import ReactDOM from "react-dom";
34
import renderContent from "../renderContent";
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import RefreshRuntime from "/@react-refresh";
2+
3+
if (import.meta.hot) {
4+
RefreshRuntime.injectIntoGlobalHook(window);
5+
window.$RefreshReg$ = () => {};
6+
window.$RefreshSig$ = () => (type) => type;
7+
window.__vite_plugin_react_preamble_installed__ = true;
8+
}

template/framework/react-ts/src/entries/options/main.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import "../enableDevHmr";
12
import React from "react";
23
import ReactDOM from "react-dom";
34
import App from "./App";

template/framework/react-ts/src/entries/popup/main.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import "../enableDevHmr";
12
import React from "react";
23
import ReactDOM from "react-dom";
34
import App from "./App";
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import RefreshRuntime from "/@react-refresh";
2+
3+
if (import.meta.hot) {
4+
RefreshRuntime.injectIntoGlobalHook(window);
5+
window.$RefreshReg$ = () => {};
6+
window.$RefreshSig$ = () => (type) => type;
7+
window.__vite_plugin_react_preamble_installed__ = true;
8+
}

template/framework/react/src/entries/contentScript/primary/App.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ function App() {
55
const logoImageUrl = new URL(logo, import.meta.url).href;
66

77
return (
8-
<div class="logo">
8+
<div className="logo">
99
<img src={logoImageUrl} height="50" alt="" />
1010
</div>
1111
);

template/framework/react/src/entries/contentScript/primary/main.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import "../enableDevHmr";
12
import React from "react";
23
import ReactDOM from "react-dom";
34
import renderContent from "../renderContent";

0 commit comments

Comments
 (0)