Rowan Liu's Tech
Home
Blog
CSS
JS
lib
Read
About
GitHub
Home
Blog
CSS
JS
lib
Read
About
GitHub
  • 在专精的路上走的一发不可收拾
  • 生活有感

    • lerna
    • jQuery实践
    • gzip
    • 2018 Web开发,实用指南
    • for 追求
    • Travis CI
    • 前端基础设施(gulp)
    • 知乎Live--前端工程师的职业规划
    • 前端架构演进
    • 组件的重写
    • vue-cli2 to vue-cli3
    • vue3
  • 翻译

    • 开篇
    • [译]在 Angular 中使用拦截器的方式 Top 10
    • 2020年关于 Vue 3 你需要知道的事
    • core-js@3, babel展望未来
    • Vue CLI 插件开发指南
    • @vue/cli-plugin-typescript README
    • @vue/cli-plugin-eslint
    • Vue 3 的开发进展
  • 那些年我面过的试

    • 开篇
    • JavaScript
    • css
  • 数据结构

    • 排序
  • 设计模式

    • 开篇
    • OOP
    • 表单验证

@vue/cli-plugin-typescript README

翻译 @vue/cli-plugin-typescript README, 原 README

vue-cli 的 typescript 插件

使用 TypeScript + ts-loader + fork-ts-checker-webpack-plugin 进行更快的非线程类型检查。

配置

Typescript 能够使用 tsconfig.json 配置。

自从 3.0.0-rc.6 之后,typescript 现在是这个插件的同级依赖,所以你可以通过更新你的项目中 package.json 来使用特定的版本的 TypeScript。

这个插件可以和 @vue/cli-plugin-babel 一起使用。当使用 Babel 时,这个插件将输出 ES2015,将其他工作委托给 Babel 来做 -- 针对目标浏览器自动 polyfill。

命令注入

如果创建项目时选择使用 TSLint,vue-cli-service lint 将被注入。

缓存

cache-loader 是默认启用的,缓存放在 <projectRoot>/node_modules/.cache/ts-loader。

并行

当机器 CPU 核心超过1个时,thread-loader 是默认启用的。它能够通过在 vue.config.js 中的 parallel: false 设置来关闭。

在已经创建的项目中安装

vue add typescript

注入到 webpack-chain 的规则

  • config.rule('ts')
  • config.rule('ts').use('ts-loader')
  • config.rule('ts').use('babel-loader') (当和 @vue/cli-plugin-babel 一起使用时)
  • config.rule('ts').use('cache-loader')
  • config.plugin('fork-ts-checker')
Edit this page
Last Updated: 2026/1/12 10:15
Contributors: Rowan Liu
Prev
Vue CLI 插件开发指南
Next
@vue/cli-plugin-eslint