23 lines
871 B
JavaScript
23 lines
871 B
JavaScript
import path from "path";
|
|
import grabDirNames from "../../../utils/grab-dir-names";
|
|
const { ROOT_DIR } = grabDirNames();
|
|
const reactAliasPlugin = {
|
|
name: "react-alias",
|
|
setup(build) {
|
|
const reactPath = path.join(ROOT_DIR, "node_modules");
|
|
build.onResolve({ filter: /^react$/ }, () => ({
|
|
path: path.join(reactPath, "react", "index.js"),
|
|
}));
|
|
build.onResolve({ filter: /^react-dom$/ }, () => ({
|
|
path: path.join(reactPath, "react-dom", "index.js"),
|
|
}));
|
|
build.onResolve({ filter: /^react\/jsx-runtime$/ }, () => ({
|
|
path: path.join(reactPath, "react", "jsx-runtime.js"),
|
|
}));
|
|
build.onResolve({ filter: /^react\/jsx-dev-runtime$/ }, () => ({
|
|
path: path.join(reactPath, "react", "jsx-dev-runtime.js"),
|
|
}));
|
|
},
|
|
};
|
|
export default reactAliasPlugin;
|