-
Notifications
You must be signed in to change notification settings - Fork 11
/
webpack.config.js
51 lines (49 loc) · 1.11 KB
/
webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import path from "path";
import { fileURLToPath } from "url";
import CopyWebpackPlugin from "copy-webpack-plugin";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
export default {
// entry: path.resolve(__dirname, "src/llm.js"),
entry: {
llm: path.resolve(__dirname, "src/llm.js"),
},
output: {
path: path.resolve(__dirname, "dist"),
// filename: "llm.js",
filename: "[name].js",
library: {
type: "module",
},
},
externals: {
"llamacpp-cpu": "./wasm/llamacpp-cpu.js",
},
module: {
rules: [
{
test: /\.(js)$/,
exclude: [
/node_modules/,
/\\build\\llama-bin\\bin\\*\.js$/,
],
use: "babel-loader",
},
],
},
plugins: [
// Copy .wasm files to dist folder
new CopyWebpackPlugin({
patterns: [
{
from: "build/llama-bin/bin/llama-cli.js",
to: "wasm/llamacpp-cpu.js",
}
],
}),
],
// mode: "development",
experiments: {
outputModule: true,
},
};