Webpack 搭建 Vue3 脚手架详细步骤

Vue 技术栈从零搭建一个Vue3全家桶+webpack5基础架构项目 vue3 webpack5 从零搭建一套前端开发基础项目,根据实际业务稍微调整即可用于生产环境 阅读详情

创建一个新的 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 和 public 文件夹,src 里面创建 main.js、App.vue、index.html,public 里面创建 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、public/index.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')
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  entry: './src/main.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
    publicPath: '/'
  },
  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(),
    new HtmlWebpackPlugin({
      template: './public/index.html', // 指定模板文件
      filename: 'index.html',          // 输出文件名
      inject: 'body'                   // 注入JS到body底部
    })
  ],
  devServer: {
    static: {
      directory: path.resolve(__dirname, 'src'), // 从src提供静态文件
    },
  }
}

PS:一定要配置html-webpack-plugin,它会生成index.html,确保在构建输出的dist目录中包含index.html

2)添加构建和开发脚本

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

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

在这里插入图片描述

运行和构建项目

1)运行项目

npm run dev

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

在这里插入图片描述

2)构建项目

npm run build

构建成功后会生成 dist:

在这里插入图片描述

手动使用webpack配置vue3开发环境 手动使用webpack配置vue3开发环境。 阅读详情

相关推荐

Vue3使用Webpack?

推荐场景: 维护现有 Webpack 项目升级到 Vue 3。 需要高度定制化构建流程的企业级应用。 新项目建议:优先使用 Vite,除非有明确依赖 Webpack 的需求。

繁若华尘的博客 1615

使用 Webpack 从 0 到 1 构建 Vue3 项目

使用 Webpack 从 0 到 1 构建 Vue3 项目

Lyrelion的博客 3528

手把手学习Vue3.0:Vue3.0环境搭建

背景 年前写了一个管理系统,由于本人以前是做服务端的,已经十几年不写前端了,再加上项目工期比较赶,就先用传统的方式实现了系统。现在空闲了研究一下前后端分离的技术,经过查看资料最终选择使用小巧灵活的Vue来做前端技术。下面就跟我一起来搭建Vue的开发环境,踩过的坑也会一一跟大家分享。 概述 vue依赖node.js,所以先安装node.js,我是安装的最新版本 node安装需要做一些配置 安装vue和脚手架,这里会讲一下不同版本的区别 以最新版本脚手架来创建一个vue工程 node.j.

帅哥趣谈 1315

Vue3 脚手架搭建项目详细过程

Vue3 脚手架搭建项目详细过程及代码规范配置

zyf971020的博客 1万+

从贝叶斯网络到结构因果模型:因果推理在可解释AI中的实践

在机器学习和数据分析领域,理解变量间的因果关系而不仅仅是统计关联,是构建可信赖、可解释系统的关键。概率图模型,特别是贝叶斯网络,通过有向无环图和条件概率表,能够高效地编码和推理变量间的条件依赖关系,广泛应用于医疗诊断、风险评估等场景。然而,贝叶斯网络主要刻画的是“是什么”的关联,难以回答“如果…会怎样”的因果问题。为了进行因果推断,需要引入结构因果模型和do-演算,它们通过定义结构方程和模拟干预操作,能够区分混杂效应,估计处理变量对结果变量的净因果影响。这一套方法论对于可解释人工智能至关重要,它能生成反事实

weixin_42168902的博客 380

如何实现SOLIDWORKS阵列的“智能变更”?

有时,我们在设计一个零件时,零件上有一排阵列孔,同时零件有不同的长度,我们又希望可以做到零件长度改变时,这排孔可以按长度等距增减孔阵列的个数;或是零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那具体要怎么做呢?接下来,我们一起来看看怎么用SOLIDWORKS中简单的操作来实现这两种智能的变更: 零件长度加长或缩短时,这排孔要按长度等距增减孔阵列的个数。 零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那接下来,我们一起来看看怎么用简单的操作来实现这两种智能的

SOLIDWORKS艾金米 2080

从零开始使用 Webpack 搭建 Vue 3 脚手架工程(一)

Vue 3 是目前非常流行的前端框架,带来了性能提升、Composition API 等新特性,适合构建现代化 Web 应用。Webpack 是功能强大的模块打包工具,可以灵活配置,支持 Vue 3 项目的构建需求。本文从初始化项目到配置 Webpack,再到运行开发服务器和优化,完整地演示了 Vue 3 脚手架的搭建过程。接下来可以继续集成 Vue Router、Pinia 或添加 TypeScript 支持,打造更加完善的工程化项目。

weixin_41048671的博客 3188

STM32+EC800M-CN 4G模块数据透传踩坑实录:从AT指令调试到花生壳内网穿透

本文详细介绍了STM32与移远EC800M-CN 4G模块的数据透传实现过程,包括硬件连接、AT指令调试、TCP连接建立以及花生壳内网穿透配置。通过实战案例和代码示例,帮助开发者快速解决4G通信模块在物联网应用中的常见问题,提升数据传输稳定性。

weixin_42715608的博客 328

vue-cli3.0脚手架配置步骤

脚手架3.0配置步骤 1、在全局安装脚手架 cnpm i @vue/cli -g 2、如果没有yarn,建议安装yarn cnpm i yarn -g 3、创建项目 vue create 项目名字 如果是第一次初始化项目,脚手架会提示你,使用npm淘宝镜像下载,这样会比yarn快,你可以n掉,接下来会进入选择配置 默认配置 脚手架默认配置了一下简单的配置然后直接安装 自定义配置 按空...

搬砖猴哥 2452

Altium Designer操作技巧(12)——如何进行邮票孔拼版?

【摘要】本文详细介绍了PCB设计中邮票孔拼板的全流程操作方法。首先解释了邮票孔拼板的定义、核心目的(提高贴片效率、方便生产)和适用场景(异形板、V-CUT无法实现的情况)。重点阐述了关键设计参数,包括孔径、数量、间隙等规范要求,并提供了两种具体操作方案:传统复制粘贴法和新版阵列放置法。文章通过图文详细演示了从PCB复制、邮票孔添加、板框定义到定位孔和Mark点设置的完整步骤,最后强调了对称性、非金属化孔等设计要点,以及需要与板厂确认工艺参数等注意事项。

u012526819的博客 1679

利用Cesium引擎实现大疆智图B3DM三维模型的高效加载与可视化

本文详细介绍了如何利用Cesium引擎高效加载与可视化大疆智图B3DM三维模型。通过性能优化实战和典型应用场景分析,帮助开发者掌握模型预处理、渲染参数调优及高级功能实现技巧,提升大规模倾斜摄影数据的网页端展示效率。

weixin_29231725的博客 221

Linux运行脚手架vue,如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法

忙里偷闲,整理了一下关于如何借助 vue-cli3 搭建 ts + 装饰器 的脚手架,并如何自定义 webpack 配置,优化。准备工作@vue/cli@4.1.1vue 2.6node v12.13.0安装 node安装 node全局安装 nrm,npm 的镜像源管理工具。npm i nrm -g // 安装nrm ls // 查看可用源,及当前源,带*的是当前使用的源nrm use taoba...

weixin_42299150的博客 164

R以及Rstudio超详细安装教程(包括安装过程中出现的问题)

R安装及Rstudio安装,以及安装中出现的问题

2301_76908257的博客 1万+

vue脚手架 项目搭建2.0 webpack 与 3.0 @vue/cli

1. vue项目搭建是基于node.js安装成功后的。 node.js 下载地址 : https://nodejs.org/en/ 为了更好更快速的使用命令下载,可以先装全局 cnpm 亦是 淘宝镜像 cnpm 可代替 npm npm install -g cnpm –registry=https://registry.npm.taobao.org 2. (2.0 webpack) 脚手架 1》在命令窗口中 全局安装 vue-cli 脚手架 cnpm install -g vue-cli 安装

smile2333的博客 681

大模型训练中的AllReduce:从原理到实战,如何优化你的分布式训练效率

本文深入解析了大模型分布式训练的核心通信操作AllReduce,特别是高效的Ring All-Reduce算法原理。文章从实战角度出发,探讨了如何通过通信计算重叠、梯度累积策略、NCCL库调优以及混合并行通信优化等手段,有效降低通信开销,从而显著提升大模型训练效率。

julia4scientist的博客 525

qwen2vl ValueError: Image features and image tokens do not match: tokens: 568, features 600

本文介绍了一个用于计算多模态数据集中样本token数量的Python工具,特别针对包含文本和图像的Qwen2-VL模型数据集。

q742971636的博客 1014

快速安装和搭建Vue3.0项目

因为今年尤大佬发布的Vue 3.0bete版,虽然一直想学习Vue使用,但一直受限于搭建Vue的过程中,现在有了可视化创建界面(前端越来越舒服了),大大方便了vue项目的搭建,只需要几分钟就好了。 1.首先的安装必备Node.js(跳过) 2.安装webpack相关 全局安装webpack,执行命令npm install webpack -g 全局安装webpack-cli,执行命令npm install webpack-cli -g 使用查看webpack版本的命令webpack -v(小写) 3..

ljc15625110553的博客 668

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

webpack构建vue3项目

在前端工作中,开发vue的话,基本上使用的是基于vue-cli vite等构建的,基于其原理,借鉴了很多大佬的经验,本文记录了使用Webpack从零开始搭建一个TS+Vue3项目的步骤,给大家分享一下。文章后面有源码,包版本。使用的node和pnpm版本如下。

weixin_55508765的博客 3108

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Vue3的脚手架搭建

官网地址:https://cn.vuejs.org/guide/quick-start.html。

qq_28400607的博客 429

Vue脚手架搭建项目

Webpack 配置文件 "name": 包名 "version": 包的版本号 main: 入口文件,一般都是 index.js scripts:支持的脚本,默认是一个空的 test keywords:关键字,有助于在人们使用 npm search 搜索时发现你的项目 "description": 包的描述 "author": 包的作者 repository: 包...

weixin_34007879的博客 140

Vue脚手架搭建

2.5 node -v //查看node版本 npm -v //查看npm版本。2.9 npm install @vue/cli -g //下载vue/cli 工具。2.3 nvm install 16.15.1 //下载node版本,可下载多个。2.7 npm install webpack -g //下载webpack工具。2.4 nvm use 16.15.1 //切换node版本。2.1 nvm -v //检测nvm版本。2.8 vue -V //查看vue版本。

qq_63901697的博客 373

vue2.0项目的搭建

安装node.js 从node官网下载并安装node,安装完成后,打开命令行工具输入命令node -v,出现对应版本号,即安装成功。 npm包管理器,是集成在node中的,输入npm -v出现对应版本号,即安装成功。 安装cnpm $ npm install -g cnpm --registry=https://registry.npm.taobao.org 输入cnpm -v,可以查看当前cnp...

xiaoququ的博客 367

vue3.0搭建项目

vue3.0官方推荐使用vite来搭建项目,执行命令: npm init @vitejs/app vue3.0 cd vue3.0 npm install npm run dev 执行完上面命令项目就已经启动了。 加入vue-router npm install vue-router 因为vue3.0已经采用vite脚手架搭建项目,之前采用webpack搭建项目时候使用的require.context已经不能使用,如果路由文件太多,只能通过import然后合并数组的方式。 ...

String12的博客 340

Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

​这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为npm install express [-g] 执行全局安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径目录下,久而久之C盘很容易被占满(C盘足够大可以无视此步骤),通过设置,将默认安装目录和缓存日志目录重新配置到其他盘符节约C盘空间。Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。

全粘工程师 514

【Vue3 新手教程】两种方式搭建 Vue3 项目|Vite(推荐)& @vue/cli 脚手架 + 目录结构详解

Vue3 官方推荐使用。

2501_92407443的博客 252

【转】Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

​这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为npm install express [-g] 执行全局安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径目录下,久而久之C盘很容易被占满(C盘足够大可以无视此步骤),通过设置,将默认安装目录和缓存日志目录重新配置到其他盘符节约C盘空间。Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。

weizhiai12的专栏 1211
上一篇: Vite基本概念及实现原理
下一篇: Vue中v-if为何报属性undefined的错
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值