TypeScript基础篇 - React-Rollup-TS环境实战

文章介绍了如何结合Rollup、React和TypeScript进行项目构建。通过配置rollup.config.js,使用@rollup/plugin-babel和@rollup/plugin-typescript等插件,对入口文件src/main.tsx进行编译,打包成AMD格式的main.js。同时,package.json中的脚本命令展示了如何运行Rollup打包过程。
摘要由CSDN通过智能技术生成

目录

Rollup+React+TS

scripts/rollup.confog.js

package.js


Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,例如 library 或应用程序。主要是做组件化的,如vite

Rollup+React+TS

scripts/rollup.confog.js

// 安装 npm install @rollup/plugin-babel -D
import babel from '@rollup/plugin-babel'
import path from 'path'
// babel是JS的编译器生态
// 安装插件rollup-plugin-typescript @babel/core @babel/preset-react
// npm install rollup-plugin-typescript @babel/core @babel/preset-react -D
import typescript from 'rollup-plugin-typescript' // 插件
export default [{
  // 定义入口文件
  input: path.resolve(__dirname, '../src/main.tsx'),
  output: {
    file: 'build/main.js',// 打包后地址
    format: 'amd',// 打包最后格式,iife函数执行的方式,依赖注入顺序可能有误
    name: 'main'
  },
  plugins: [// 定义插件
    typescript(),
    babel({// 处理react的
      presets: ["@babel/preset-react"]
    })
  ]
},
  // {}// 可以打包多个模块,
]

package.js

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack serve --config scripts/webpack.config.js",
    // rollup 打包
    "rollup:dev": "rollup -c --config scripts/rollup.config.js"
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值