Browse Source
* build: support preact * add log * Simplify the config and generate prod and dev builds for preact * update changelog * remove logs * use env variable so its available during build time * update cl * fixrele
4 changed files with 53 additions and 2 deletions
@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
|
||||
const { merge } = require("webpack-merge"); |
||||
|
||||
const prodConfig = require("./webpack.prod.config"); |
||||
const devConfig = require("./webpack.dev.config"); |
||||
|
||||
const isProd = process.env.NODE_ENV === "production"; |
||||
|
||||
const config = isProd ? prodConfig : devConfig; |
||||
const outputFile = isProd |
||||
? "excalidraw-with-preact.production.min" |
||||
: "excalidraw-with-preact.development"; |
||||
|
||||
const preactWebpackConfig = { |
||||
entry: { |
||||
[outputFile]: "./entry.js", |
||||
}, |
||||
externals: { |
||||
...config.externals, |
||||
"react-dom/client": { |
||||
root: "ReactDOMClient", |
||||
commonjs2: "react-dom/client", |
||||
commonjs: "react-dom/client", |
||||
amd: "react-dom/client", |
||||
}, |
||||
"react/jsx-runtime": { |
||||
root: "ReactJSXRuntime", |
||||
commonjs2: "react/jsx-runtime", |
||||
commonjs: "react/jsx-runtime", |
||||
amd: "react/jsx-runtime", |
||||
}, |
||||
}, |
||||
}; |
||||
module.exports = merge(config, preactWebpackConfig); |
||||
Loading…
Reference in new issue