Seamless integration between Rollup and Typescript.
See rollup-plugin-babel.
npm install --save-dev rollup-plugin-typescript
// rollup.config.js
import typescript from 'rollup-plugin-typescript';
export default {
entry: './main.ts',
plugins: [
typescript()
]
}
All options are as per the Typescript's Compiler Options, except options.include
and options.exclude
(each a minimatch pattern, or array of minimatch patterns), which determine which files are transpiled by Typescript (all .ts
and .tsx
files by default).
JSX can be enabled by setting the jsx
option to one of 'none'
, 'preserve'
and 'react'
.
// rollup.config.js
import typescript from 'rollup-plugin-typescript';
export default {
entry: './main.tsx',
plugins: [
typescript({
jsx: 'react'
})
]
}
rollup-plugin-typescript uses TypeScript 1.7.5 per default. Should your project require it, you can override the TypeScript version used for transpiling the sources.
typescript({
typescript: require('some-fork-of-typescript')
})
TypeScript 1.6.2 isn't able to transpile to ES5 while preserving ES2015 modules. That's why this plugin requires TypeScript 1.7.0 or greater. The ScriptTarget can always be changed should your project require it! 🚀
// rollup.config.js
import typescript from 'rollup-plugin-typescript';
import * as ts from 'typescript';
export default {
entry: './main.ts',
plugins: [
typescript({
target: ts.ScriptTarget.ES6
})
]
}
MIT