rollup 路径别名插件,类似 webpack 的resolve.alias
,配置更简单。
English
pnpm
pnpm add rollup-plugin-input-alias --save-dev
npm
npm install rollup-plugin-input-alias --save-dev
yarn
yarn add rollup-plugin-input-alias --save-dev
// rollup.config.mjs
import inputAlias from 'rollup-plugin-input-alias';
export default {
plugins: [inputAlias({ alias: { '@': 'src' } })],
};
Type: Record<string,string>
Default: null
别名配置,一个 key 就是一个别名,value 是基于工作目录的相对路径。
当 rollup 解析文件时,如果路径是以别名开头的字符串,插件会替换别名,形成绝对路径(path.join(cwd, alias, the rest of source)
)。如果路径省略了文件名,插件会尝试按extensions
的顺序查找目录下index.xx
文件。然后根据引入该路径的文件的路径计算出相对路径,进行替换。
Type: string
Default : process.cwd()
工作目录路径。
Type: string[]
Default: ['.js', '.ts'] | ['.ts', '.js']
当文件名缺省时(用path.extname
判断),会按这个顺序查找目录下index.xx
文件,找不到抛出异常。
插件会检查工作目录下是否有tsconfig.json
,如果有,默认值是['.ts', '.js']
,否则是['.js', '.ts']