Replace alias paths with relative paths after typescript compilation during rollup bundling
npm install rollup-plugin-tsc-alias --save-dev
yarn add rollup-plugin-tsc-alias --dev
To run tsc-alias
after TS built add the following to rollup.config.js
:
import tscAlias from 'rollup-plugin-tsc-alias';
export default {
entry: './src/index.ts',
output: {
dest: './dist/bundle.js',
},
plugins: [
tscAlias({
// OPTIONS
})
]
};
All the available options:
Option | Description | Default Value |
---|---|---|
configFile | path to tsconfig.json | 'tsconfig.json' |
watch | Observe file changes | false |
outDir | Run in a folder leaving the "outDir" of the tsconfig.json (relative path to tsconfig) | tsconfig.compilerOptions.outDir |
declarationDir | Works the same as outDir but for declarationDir | tsconfig.compilerOptions.declarationDir |
resolveFullPaths | Attempt to replace incomplete import paths (those not ending in .js ) with fully resolved paths (for ECMAScript Modules compatibility) |
false |
silent | Reduced terminal output. This is a deprecated option and no longer has any effect. | true |
verbose | Additional information is output to the terminal | false |
replacers | Files to import as extra replacers More info | [] |
output | The output object tsc-alias will send logs to. | new Output(options.verbose) |
This project is maintained by Valentin Iljaž.
MIT
If you find this Rollup plugin useful, you might also be interested in my other project, Webacus.
Webacus is the all-in-one toolkit designed to streamline the workflow of web developers. It solves the common problem of needing to quickly perform micro-tasks like encoding/decoding strings or formatting data by providing a unified platform with over 120 interconnected tools. Instead of searching for individual online tools, developers can access everything they need within Webacus, benefiting from a consistent interface and the ability to chain operations together for complex tasks. This local-first approach ensures speed, security, and privacy, allowing developers to focus on coding rather than managing tools.