有时候我们需要创建一个单单使用typescript的项目,如:我们想使用typescript开发一个网页游戏,如果使用ts文件,每次写完都要tsc的方式输出相应的js文件,我们想能不能通过使用webpack的方式自动编译自动输出。具体实现方式如下:
- 首先创建一个项目文件,如果没有安装typescript: cnpm install -g typescript
- 创建tsconfig.json文件,也可以使用tsc --init 的方式生成,并修改成如下:(这个主要是用来单独配置ts的输出的,如果你使用vs的终端选项的Task,可以自动监控这个json文件,从而达到自动输出js文件的效果,这个配置文件本质来说和webpack的打包没有关系。
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/js",// 打包到的目录
"sourceMap": true,// 是否生成sourceMap(用于浏览器调试)
"noImplicitAny": false,
"noUnusedLocals": true,
"noUnusedParameters": true,
"declaration": true,// 是否生成声明文件
//"declarationDir": "./dist/types/",// 声明文件打包的位置
"declarationMap": false,// 是否生成声明文件map文件(便于调试)
"moduleResolution": "node",
"module": "esnext",
"target": "es5",// 转化成的目标语言
"baseUrl": "./",
},
"include": [ // 通过终端的task,会自动监视ts代码变化输出结果到dist中
"src/**/*.ts"
],// 要打包的文件
"exclude": [ // 排除那些文件不打包
"node_modules",
"*.test.ts"
]
}
// 使用了tsconfig.json后可以简单地使用tsc命令就能自动编译
- 创建文件目录:(需要创建的是dist/js、src/app.ts、index.html、webpack.dev.config.js)
|
请发表评论