41 lines
942 B
JavaScript
41 lines
942 B
JavaScript
const prod = { mode: "production", suffix: "min" }
|
|
const dev = { mode: "development", suffix: "dev" }
|
|
|
|
const bundleConfig = ({ mode, suffix }) => {
|
|
return {
|
|
mode,
|
|
entry: { index: "./dist/index.js" },
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.onnx/,
|
|
type: "asset/resource",
|
|
generator: {
|
|
filename: "[name][ext]",
|
|
},
|
|
},
|
|
{
|
|
test: /vad\.\worklet\.bundle\..*\.js/,
|
|
type: "asset/resource",
|
|
generator: {
|
|
filename: "[name][ext]",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
externals: {
|
|
"onnxruntime-web": {
|
|
commonjs: "onnxruntime-web",
|
|
commonjs2: "onnxruntime-web",
|
|
amd: "onnxruntime-web",
|
|
root: "ort",
|
|
},
|
|
},
|
|
output: {
|
|
filename: `bundle.${suffix}.js`,
|
|
library: { name: "vad", type: "umd" },
|
|
},
|
|
}
|
|
}
|
|
|
|
module.exports = [bundleConfig(dev), bundleConfig(prod)] |