@@ -7,16 +7,18 @@ import { getLogFilter } from 'rollup/getLogFilter'
77import _replace from '@rollup/plugin-replace'
88import _json from '@rollup/plugin-json'
99import _resolve from '@rollup/plugin-node-resolve'
10+ import _alias from '@rollup/plugin-alias'
1011import { dts as dtsPlugin } from 'rollup-plugin-dts'
11- import { esbuild as esbuildPlugin } from '.. /utils/plugins/esbuild.js'
12- import { getOutputPath } from '.. /utils/index.js'
12+ import { esbuild as esbuildPlugin } from '@ /utils/plugins/esbuild.js'
13+ import { getOutputPath } from '@ /utils/index.js'
1314import type { Plugin , ModuleFormat } from 'rollup'
14- import type { Options } from '.. /types/options.js'
15- import type { BuildStats , BuildLogs } from '.. /types/build.js'
15+ import type { Options } from '@ /types/options.js'
16+ import type { BuildStats , BuildLogs } from '@ /types/build.js'
1617
1718const replacePlugin = _replace . default ?? _replace
1819const jsonPlugin = _json . default ?? _json
1920const resolvePlugin = _resolve . default ?? _resolve
21+ const aliasPlugin = _alias . default ?? _alias
2022
2123export async function build (
2224 cwd : string ,
@@ -37,6 +39,14 @@ export async function build(
3739 if ( options . entries ) {
3840 start = Date . now ( )
3941
42+ const aliasDir = `${ resolve ( cwd , './src' ) } /`
43+ const aliasOptions = {
44+ entries : [
45+ { find : / ^ @ \/ / , replacement : aliasDir } ,
46+ { find : / ^ ~ \/ / , replacement : aliasDir } ,
47+ ] ,
48+ }
49+
4050 for ( const entry of options . entries ) {
4151 const entryStart = Date . now ( )
4252
@@ -95,13 +105,18 @@ export async function build(
95105 } ) ,
96106 )
97107 }
108+
98109 if ( _entry . pluginsOptions ?. resolve ) {
99110 const resolveOptions = isObject ( _entry . pluginsOptions . resolve )
100111 ? _entry . pluginsOptions . resolve
101112 : undefined
102113 _entry . plugins . unshift ( resolvePlugin ( resolveOptions ) )
103114 }
104115
116+ if ( options . alias ) {
117+ _entry . plugins . unshift ( aliasPlugin ( aliasOptions ) )
118+ }
119+
105120 if ( hooks ?. [ 'build:entry:start' ] ) {
106121 await hooks [ 'build:entry:start' ] ( _entry , buildStats )
107122 }
@@ -174,6 +189,10 @@ export async function build(
174189 paths : entry . paths ,
175190 }
176191
192+ if ( options . alias ) {
193+ _entry . plugins . unshift ( aliasPlugin ( aliasOptions ) )
194+ }
195+
177196 if ( hooks ?. [ 'build:entry:start' ] ) {
178197 await hooks [ 'build:entry:start' ] ( _entry , buildStats )
179198 }
0 commit comments