docs(tooling): explain SDK packaging and icon build configuration
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
/**
|
||||
* Next应用配置。为webpack与Turbopack安装相同ReactFlow编译扩展,并给带内容摘要的图标分片设置长期缓存。
|
||||
* 此处只配置应用编译/响应头,不改变headless SDK导出或服务端数据协议。
|
||||
*/
|
||||
import type { NextConfig } from "next";
|
||||
/** StrictMode显式开启开发检查,poweredByHeader关闭Next标识响应头;其余保持框架默认行为。 */
|
||||
const config: NextConfig = {
|
||||
reactStrictMode: true, poweredByHeader: false,
|
||||
/** 在现有规则后追加匹配ReactFlow ESM入口的loader,再返回原配置对象,保留框架其它规则。 */
|
||||
webpack(config) {
|
||||
config.module.rules.push({
|
||||
test: /[\\/]@xyflow[\\/]react[\\/]dist[\\/]esm[\\/]index\.(?:mjs|js)$/,
|
||||
@@ -8,6 +14,7 @@ const config: NextConfig = {
|
||||
});
|
||||
return config;
|
||||
},
|
||||
// Turbopack使用条件路径匹配同一个入口;单独配置以免切换构建器时丢失保留节点扩展。
|
||||
turbopack: {
|
||||
rules: {
|
||||
"*": {
|
||||
@@ -16,6 +23,8 @@ const config: NextConfig = {
|
||||
},
|
||||
},
|
||||
},
|
||||
/** 只给版本目录内带12位十六进制摘要的JSON分片配置一年immutable缓存,文件内容变化应生成新文件名。
|
||||
* 不对图标目录manifest、页面或全部JSON一概设置immutable。 */
|
||||
async headers() {
|
||||
return [{
|
||||
source: "/canvas-icons/:version/:asset([a-z0-9-]+-[a-f0-9]{12}\\.json)",
|
||||
|
||||
Reference in New Issue
Block a user