Skip to content

Latest commit

 

History

History
60 lines (39 loc) · 1.57 KB

README.zh.md

File metadata and controls

60 lines (39 loc) · 1.57 KB

rollup-plugin-input-alias

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' } })],
};

配置

alias

Type: Record<string,string>
Default: null

别名配置,一个 key 就是一个别名,value 是基于工作目录的相对路径。
当 rollup 解析文件时,如果路径是以别名开头的字符串,插件会替换别名,形成绝对路径(path.join(cwd, alias, the rest of source))。如果路径省略了文件名,插件会尝试按extensions的顺序查找目录下index.xx文件。然后根据引入该路径的文件的路径计算出相对路径,进行替换。

cwd

Type: string
Default : process.cwd()

工作目录路径。

extensions

Type: string[]
Default: ['.js', '.ts'] | ['.ts', '.js']

当文件名缺省时(用path.extname判断),会按这个顺序查找目录下index.xx文件,找不到抛出异常。
插件会检查工作目录下是否有tsconfig.json,如果有,默认值是['.ts', '.js'],否则是['.js', '.ts']