Compare commits

...

6 Commits

Author SHA1 Message Date
Alex Yang a7dc210d69 fix: backport for nextjs 14 2024-11-18 11:26:55 -08:00
Alex Yang 6a2792abd4 Merge branch 'main' into feat/remove-experimental-in-nextjs-config 2024-11-18 11:20:03 -08:00
Thuc Pham 3119cfd376 Create good-tips-obey.md 2024-11-13 11:54:38 +07:00
Thuc Pham b70177b74e Renamed from serverComponentsExternalPackages to serverExternalPackages 2024-11-13 11:45:37 +07:00
Thuc Pham e600bc2fa2 fix: format 2024-11-13 11:44:40 +07:00
Thuc Pham 45c0869dcb feat: remove expreimental in nextjs config 2024-11-13 11:42:41 +07:00
3 changed files with 34 additions and 6 deletions
+5
View File
@@ -0,0 +1,5 @@
---
"llamaindex": patch
---
fix: rename from serverComponentsExternalPackages to serverExternalPackages
+10
View File
@@ -125,6 +125,16 @@
"default": "./dist/cjs/index.js"
}
},
"./next": {
"import": {
"types": "./dist/type/next.d.ts",
"default": "./dist/next.js"
},
"require": {
"types": "./dist/type/next.d.ts",
"default": "./dist/cjs/next.js"
}
},
"./register": "./register.js",
"./internal/*": {
"import": "./dist/not-allow.js",
+19 -6
View File
@@ -15,15 +15,28 @@
*
* @module
*/
import { createRequire } from "node:module";
const require = createRequire(import.meta.url);
const nextJsVersion: string = require("next/package.json").version;
const is14OrLower =
nextJsVersion.startsWith("14.") || nextJsVersion.startsWith("13.");
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export default function withLlamaIndex(config: any) {
config.experimental = config.experimental ?? {};
// needed for transformers, see https://huggingface.co/docs/transformers.js/en/tutorials/next#step-2-install-and-configure-transformersjs
config.experimental.serverComponentsExternalPackages =
config.experimental.serverComponentsExternalPackages ?? [];
config.experimental.serverComponentsExternalPackages.push(
"@huggingface/transformers",
);
if (is14OrLower) {
config.experimental.serverComponentsExternalPackages =
config.experimental.serverComponentsExternalPackages ?? [];
config.experimental.serverComponentsExternalPackages.push(
"@huggingface/transformers",
);
} else {
config.serverExternalPackages = config.serverExternalPackages ?? [];
config.serverExternalPackages.push("@huggingface/transformers");
}
const userWebpack = config.webpack;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
config.webpack = function (webpackConfig: any, options: any) {