Vue CLI 用 vue create 命令以交互式问答的方式生成项目:选 Vue 版本、要不要 TypeScript、CSS 预处理器、路由与状态管理,回车之后一套带构建、热更新、代码规范检查的工程就跑起来了。它底层封装 webpack 与 babel,并内置插件机制,vue add 命令可随时追加 PWA、单元测试等能力。
在 Vue 3 时代官方已把新建项目的首选让位给基于 Vite 的 create-vue,启动速度与冷构建都快一个量级。但大量仍在维护的 Vue 2 项目仍以 Vue CLI 为底座,理解它的 webpack 配置覆盖、环境变量文件与 vue.config.js 写法依旧是老项目维护者的必备技能。
// 初始化:vue create my-app // 运行:npm run serve / 构建:npm run build // vue.config.js 常用配置 module.exports = { devServer: { port: 8080, proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true } } }, chainWebpack: config => { config.plugin('html').tap(args => { args[0].title = '我的应用'; return args; }); } };