从0开始学习VUE3--02-使用roolup编译Typescript
Typescript是什么?
TypeScript是Javascript的超集,遵循最新的ES5/ES6规范。Typescript扩展了Javascript语法。
为什么要用Typescript?
1.Typescript更像后端,语言严谨,适合开发大型企业应用
2.丰富的语法提示
3.编写代码时进行类型检查提前避免错误
三种使用方式
1.全局安装typescript对TS进行编译
npm install typescript -g tsc --init # 户帮我们生成tsconfig.json tsc # 可以将ts文件编译成js文件,会在当前目录下生成js文件,不写文件名字的话,就全都编译了 tsc --watch # 监控ts文件变化生成js文件
2.快速直接看结果,也可以使用 code runner + npm install ts-node
3.用的多的方式:webpack roolup 等构建工具来处理ts
- 解析ts方式有两种,ts插件,或者babel
- rollup 一般用 roolup-plgin-typescript2
- webpack 一般用 ts-loader 或者 babel-plugin-typescript
roolup方式详细配置
1.安装依赖
npm install rollup typescript rollup-plugin-typescript2 @rollup/plugin-node-resolve rollup-plugin-serve -D
2.初始化TS配置文件
npx tsc --init
3.rollup配置
// rollup.config.js import ts from 'rollup-plugin-typescript2' import {nodeResolve} from '@rollup/plugin-node-resolve'; import serve from 'rollup-plugin-serve'; import path from 'path' export default { input:'src/index.ts', output:{ format:'iife', file:path.resolve('dist/bundle.js'), sourcemap:true }, plugins:[ nodeResolve({ extensions:['.js','.ts'] }), ts({ tsconfig:path.resolve(__dirname,'tsconfig.json') }), serve({ open:true, openPage:'/public/index.html', port:3000, contentBase:'' }) ] }
4.package.json配置
scripts: { dev: rollup -c -w }
5.启动服务
npm run dev
6.报错修改