创建vue3.0项目的两种方式

本文介绍了两种主流的Vue项目搭建方式:vue-cli和vite。vue-cli通过预构建提供稳定且全面的配置,而vite则凭借其无需打包的快速启动和按需编译等优势,成为新一代前端构建工具。在创建工程时,vue-cli会自动安装依赖,而vite需要手动安装。选择哪种工具取决于开发者对速度和配置灵活性的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方式一: vue-cli

//查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue --version
//安装或升级你的@vue/cli
npm install -g @vue/cli
//创建
vue create vue_test
//启动
cd vue_test
npm run serve

方式二: vite

  • 什么是vite?——新一代前端构建工具(以前是webpack)
  • 优势如下:
    开发环境中,无需打包操作,可快速的冷启动。
    轻量快速的热重载(HMR)。
    真正的按需编译,不再等待整个应用编译完成。
  • 传统构建与vite构建对比图
    入图片描述
    传统(webpack)是一次准备好,vite是用到哪个就解析哪个
//创建工程
npm init vite-app <project-name>
//进入工程目录
cd <project-name>
//安装依赖
npm install
//运行
npm run dev

需要注意的是 vue-cli 创建项目时(vue create vue_test)就已经把依赖也安装好了。而 vite 需要单独安装依赖(npm install)

### 打包 Vue 3.0 项目的指南 在 Vue 3.0 项目中,通常使用 Vite 或 Webpack 进行构建和打包。以下是基于 Webpack 和 Vite两种方式来完成 Vue 3.0 项目的打包。 #### 使用 Webpack 打包 Vue 3.0 项目 Webpack 是一种流行的模块化工具,适用于复杂的前端应用开发环境。要通过 Webpack 打包 Vue 3.0 项目,需遵循以下设置: 1. **安装必要的依赖项** 确保 `package.json` 文件中有如下依赖项[^5]: ```json { "dependencies": { "vue": "^3.2.6" }, "devDependencies": { "webpack": "^5.51.1", "webpack-cli": "^4.8.0", "@vue/compiler-sfc": "^3.2.6", "vue-loader": "^16.5.0" } } ``` 2. **配置 Webpack** 创建或修改 `webpack.config.js` 文件以支持 Vue 单文件组件 (SFC): ```javascript const { resolve } = require(&#39;path&#39;); const HtmlWebpackPlugin = require(&#39;html-webpack-plugin&#39;); module.exports = { entry: &#39;./src/main.js&#39;, // 主入口文件 output: { path: resolve(__dirname, &#39;dist&#39;), // 输出目录 filename: &#39;bundle.[contenthash].js&#39; // 哈希命名防止缓存 }, module: { rules: [ { test: /\.vue$/, loader: &#39;vue-loader&#39; }, { test: /\.css$/, use: [&#39;style-loader&#39;, &#39;css-loader&#39;] } ] }, plugins: [ new HtmlWebpackPlugin({ template: &#39;./public/index.html&#39; // HTML 模板路径 }) ], resolve: { alias: { vue$: &#39;vue/dist/vue.esm-bundler.js&#39; // 支持 Tree Shaking } } }; ``` 3. **运行打包命令** 修改 `package.json` 中的脚本部分,添加打包命令: ```json "scripts": { "build": "webpack --mode production" } ``` 在终端执行以下命令进行生产环境下的打包: ```bash npm run build ``` --- #### 使用 Vite 打包 Vue 3.0 项目 Vite 是新一代快速冷启动的前端构建工具,默认内置对 Vue 3.0 的支持,适合现代 JavaScript 开发者。 1. **初始化项目** 如果尚未创建项目,可以通过以下命令初始化一个基于 ViteVue 3.0 项目: ```bash npm create vite@latest my-vue-app --template vue-ts cd my-vue-app npm install ``` 2. **调整配置** 默认情况下,Vite 已经提供了开箱即用的支持。如果需要自定义配置,可以在根目录下创建或编辑 `vite.config.ts` 文件: ```typescript import { defineConfig } from &#39;vite&#39;; import vue from &#39;@vitejs/plugin-vue&#39;; export default defineConfig({ plugins: [vue()], build: { outDir: &#39;dist&#39;, // 设置输出目录 rollupOptions: { input: { main: resolve(__dirname, &#39;index.html&#39;) // 输入文件 } } } }); ``` 3. **运行打包命令** 安装完成后,在终端运行以下命令即可生成优化后的静态资源文件: ```bash npm run build ``` --- #### 注意事项 - Vue 3.0 提供了 Composition API (`setup`) 来替代 Options API (`data`, `methods`)[^3]。因此,在迁移过程中需要注意代码风格的变化。 - 对于异步请求处理,Vue 3.0 推荐直接采用 Promise 风格编程模式,而不再像 Vue 2.x 那样统一回调函数作为第一个参数[^4]。 - 动态导入和按需加载等功能可以帮助减少最终产物体积,提升性能。 --- ### 总结 无论是选择 Webpack 还是 Vite,都可以高效地完成 Vue 3.0 项目的打包工作。推荐初学者尝试更轻量级且易用性强的 Vite 构建方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值