vue-cli早期版本支持搭建时直接引入typescript,不需要自己配置
3.4.1版本ui搭建时没有自动集成typescript,所以记录下自己搭建的坑
总共三步
第一步:vue.config.js配置loader,涉及两个依赖ts-loader,typescript
chainWebpack: config => {
config.module
.rule('tsx')
.use('ts-loader')
.loader('ts-loader')
.tap(options => {
return Object.assign(options || {}, { allowTsInNodeModules: true });
})
}
复制代码
第二步:cli3不能手动修改entry,需要安装一个插件@vue/cli-plugin-typescript
yarn add @vue/cli-plugin-typescript
复制代码
第三步:根目录tsconfig.json配置
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true,
"jsx": "preserve",
"importHelpers": true,
"moduleResolution": "node",
"experimentalDecorators": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"baseUrl": ".",
// "types": [
// "webpack-env"
// ],
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
},
"include": [
"./src/**/*"
],
"exclude": [
"./node_modules/*",
"./public/*"
]
}
复制代码
好了,配置文件已经搞定,可以开始写ts了
复制代码
其他工具
"pug">