diff --git a/.releaserc.json b/.releaserc.json index f61a0ae..6169b1b 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -8,7 +8,8 @@ "releaseRules": [ { "type": "refactor", "release": "patch" }, { "type": "style", "release": "patch" }, - { "scope": "no-release", "release": false } + { "scope": "no-release", "release": false }, + { "scope": "experimental", "release": "patch" } ] } ], diff --git a/src/optimizer/optmize-deps.ts b/src/optimizer/optmize-deps.ts index ba9111c..afaa644 100644 --- a/src/optimizer/optmize-deps.ts +++ b/src/optimizer/optmize-deps.ts @@ -5,6 +5,7 @@ import esModuleLexer from 'es-module-lexer' export type OptimizeDepsOptions = { include: string[] + exclude?: string[] cwd: string esbuildOptions?: EsbuildOptions sourceMap: boolean @@ -41,6 +42,11 @@ export const optimizeDeps = async ( name: 'optimize-deps', async setup(build) { build.onResolve({ filter: /.*/ }, async (args) => { + if (options.exclude?.includes(args.path)) { + return { + external: true, + } + } if (args.pluginData?.__resolving_dep_path__) { return // use default resolve algorithm }