webpack과 비슷하게 모듈 번들링 수행한다.
typescript 번들링할 땐 rollup-plugin-typescript2 사용하면 된다.
npm i -D typescript rollup rollup-plugin-typescript2
// rollup.config.js
import typescript from 'rollup-plugin-typescript2';
export default {
input: './src/app.ts',
output: {
file: './dist/bundle.js',
format: 'iife'
},
plugins: [
typescript({
tsconfig: 'tsconfig.json'
})
]
}
package.json
"scripts": {
"dev": "rollup --config rollup.config.dev.js",
"build": "rollup --config rollup.config.dist.js",
"watch": "rollup --watch --config rollup.config.dev.js"
},
import
은 __webpack_require__
로 바뀌고 export
은 exports 오브잭트
로 변환된다.참고