当前位置: 首页 > news >正文

Webpack 搭建 Vue3 脚手架详细步骤

创建一个新的 Vue 项目

1)初始化项目目录

新建一个文件夹,或者使用以下指令

mkdir webpack-vue_demo
cd webpack-vue_demo

2)初始化 npm 项目

npm init -y

3)安装 vue 和 webpack 相关依赖

npm install vue vue-loader vue-template-compiler webpack webpack-cli webpack-dev-server --save

如果需要支持 ES6+ 语法,还需要安装相应的 Babel 依赖:

npm install @babel/core @babel/preset-env babel-loader --save-dev

安装完成后,package.json 文件中会包含这些依赖:

在这里插入图片描述

设置项目结构

PS:以下文件均使用 Vue3 语法

1)创建项目文件

在 node_modules 同级创建 src 文件夹,src 里面创建 main.js、App.vue、index.html

在这里插入图片描述

2)编写简单的 vue 组件(src/App.vue)

<template><div id="app"><img alt="Vue logo" src="./assets/green.png"><h1>{{ message }}</h1></div>
</template><script>
import { ref } from 'vue'export default {name: 'App',setup() {const message = ref('Hello Vue!')return {message}}
}
</script><style>
#app {max-width: 300px;margin: auto;
}
</style>

3)编写入口文件(src/main.js)

import { createApp } from 'vue'
import App from './App.vue'
import './assets/green.png'createApp(App).mount('#app')

4)创建 html 模板(src/index.html)

<script src="/bundle.js"></script>:告诉浏览器从服务器加载并执行bundle.js文件,这个文件是 Webpack 打包应用后生成的,包含了整个应用代码。在开发过程中,Webpack Dev Server 会提供这个文件。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><title>Vue App</title>
</head>
<body><div id="app"></div><script src="/bundle.js"></script>
</body>
</html>

配置 Webpack

1)创建 Webpack 配置文件

与 package.json 同级创建 webpack.config.js,有些依赖还未安装的需要安装,比如 vue-style-loader、css-loader

npm install vue-style-loader css-loader --save-dev
const path = require('path')
const { VueLoaderPlugin } = require('vue-loader')module.exports = {entry: './src/main.js',output: {filename: 'bundle.js',path: path.resolve(__dirname, 'dist'),},module: {rules: [{test: /.vue$/,loader: 'vue-loader'},{test: /.js$/,exclude: /node_modules/,use: {loader: 'babel-loader',options: {presets: ['@babel/preset-env']}}},{test: /.css$/,use: ['vue-style-loader','css-loader']},{test: /.(png|svg|jpg|jpeg|gif)$/i,type: 'asset/resource'}]},plugins: [new VueLoaderPlugin()],devServer: {static: {directory: path.resolve(__dirname, 'src'), // 从src提供静态文件},}
}

2)添加构建和开发脚本

在 package.json 文件的 scripts 中添加:

  "scripts": {"build": "webpack --mode production","dev": "webpack serve --mode development"},

在这里插入图片描述

运行和构建项目

1)运行项目

npm run dev

运行成功如下图所示,通过访问地址即可看见页面

在这里插入图片描述

2)构建项目

npm run build

构建成功后会生成 dist:

在这里插入图片描述

http://www.lryc.cn/news/609998.html

相关文章:

  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现人脸面部表情的追踪识别(C#代码UI界面版)
  • [3D数据存储] Archive (File Container) | 创建/写入/读取 | 存储格式HDF5
  • pyqt5-tools/pyqt6-tools 安装失败,解决办法
  • app-1
  • Spring P1 | 创建你的第一个Spring MVC项目(IDEA图文详解版,社区版专业版都有~)
  • 理解 Agent 的基本概念与功能
  • 正点原子STM32MP257开发板移植ubuntu24.04根文件系统(带桌面版)
  • RTSP/RTMP播放器超低延迟实战:无人机远控视觉链路的工程实践
  • [特殊字符]️ 整个键盘控制无人机系统框架
  • 链表与数组面试常见问题详解与实现
  • 分布式存储性能跃迁指南:RoCE无损网络设计与优化
  • mysql远程登陆失败
  • DC-Mamba:一种用于热红外无人机图像盲超分辨率的退化感知跨模态框架
  • 正则表达式在js中的应用
  • Hadoop MapReduce 3.3.4 讲解~
  • Prometheus-3--Prometheus是怎么抓取Java应用,Redis中间件,服务器环境的指标的?
  • 超详细:2026年博士申请时间线
  • 【Redis】安装Redis,通用命令
  • Redis键值对中值的数据结构
  • 05 基于sklearn的机械学习-梯度下降(下)
  • 解决 “crypto.hash is not a function”:Vite 从 6.x 升级至 7.x 后 `pnpm run dev` 报错问题
  • vue3+vue-flow制作简单可拖拽可增删改流程图
  • JMeter的基本使用教程
  • OpenLayers 详细开发指南 - 第八部分 - GeoJSON 转换与处理工具
  • 《Java Agent与Instrumentation:运行时增强的魔法武器》
  • 为什么ping和dig(nslookup)返回地址不一样,两者的区别
  • 基于C语言实现(控制台 )小区物业管理系统
  • Java常用数据结构入门
  • 推荐广告搜索三种业务的区别
  • 车载通信架构 ---车内通信的汽车网络安全