使用Webpack 搭建 Vue3 开发环境过程详解

使用Webpack搭建Vue3开发环境的过程可以分为以下几个步骤:

1.安装Webpack和Vue3依赖

在开始使用Webpack搭建Vue3开发环境之前,我们需要先安装Webpack和Vue3的相关依赖。

Webpack是一个打包工具,可以将多个JavaScript、CSS、HTML等文件打包成一个或多个JavaScript文件。在搭建Vue3开发环境时,我们需要使用Webpack来打包Vue3的代码。

安装Webpack可以使用npm命令行工具进行安装:

npm install webpack webpack-cli --save-dev

Vue3依赖使用npm命令行安装:

npm install vue@next --save

2. 配置Webpack

在安装完成Webpack和Vue3的相关依赖后,我们需要对Webpack进行配置,以实现对Vue3代码的打包。

在项目根目录下新建一个webpack.config.js文件,并添加以下代码:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  mode: 'development',
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: 'public/index.html'
    })
  ]
};

上述代码中配置了Webpack的入口文件和输出文件夹、插件以及其他相关的配置项。其中,mode设置为development,表示开发模式;entry指定项目的入口文件;output指定打包后的文件输出路径和文件名;plugins是一个数组类型,里面包含多个插件,示例中添加了HtmlWebpackPlugin插件。

3. 配置Babel

由于Vue3代码是使用最新的ECMAScript语法编写的,在一些浏览器上可能无法正常运行。为了解决这个问题,我们需要对Vue3代码进行转换,将其转换成兼容性更好的ES5语法。

在安装完成Webpack和Vue3的相关依赖后,我们还需要安装Babel以将Vue3的代码转换成ES5语法。可以使用npm命令行进行安装:

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

然后在webpack.config.js文件中添加如下代码:

module: {
  rules: [
    {
      test: /\.js$/,
      loader: "babel-loader",
      exclude: /node_modules/,
      options: {
        presets: ["@babel/preset-env"]
      }
    }
  ]
}

上述代码中配置了Babel的转换规则,将所有.js文件转换成兼容性更好的ES5语法。

4. 配置Vue3

最后,我们还需要配置Vue3的引入和使用。我们可以在项目根目录下的index.html文件中添加Vue3的引用:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Vue3 Webpack Demo</title>
</head>
<body>
  <div id="app"></div>
  <script src="./bundle.js"></script>
</body>
</html>

并在src/main.js文件中添加以下代码:

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

上述代码中,我们使用createApp函数创建一个Vue实例,并将其挂载到id为app的DOM元素上。同时,我们还要确保App.vue文件已经创建。

示例一

一个完整的Webpack+Vue3示例代码如下,可供参考:

webpack.config.js:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  mode: 'development',
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: 'public/index.html'
    })
  ],
  module: {
    rules: [
      {
        test: /\.js$/,
        loader: "babel-loader",
        exclude: /node_modules/,
        options: {
          presets: ["@babel/preset-env"]
        }
      },
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      }
    ]
  },
  resolve: {
    alias: {
      'vue$': 'vue/dist/vue.esm.js'
    }
  }
};

App.vue

<template>
  <div>
    <h1>Hello World!</h1>
  </div>
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      message: 'Hello World!'
    }
  }
}
</script>

<style>
h1 {
  font-size: 4em;
  text-align: center;
  color: #42b983;
}
</style>

main.js

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

package.json

{
  "name": "vue3-webpack-demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "webpack serve --mode development",
    "build": "webpack --mode production"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.12.16",
    "@babel/preset-env": "^7.12.16",
    "babel-loader": "^8.2.2",
    "html-webpack-plugin": "^5.1.0",
    "vue-loader": "^16.0.0-beta.5",
    "webpack": "^5.21.2",
    "webpack-cli": "^4.5.0",
    "webpack-dev-server": "^3.11.2"
  },
  "dependencies": {
    "vue": "^3.0.5"
  }
}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Vue3 Webpack Demo</title>
</head>
<body>
  <div id="app"></div>
  <script src="./bundle.js"></script>
</body>
</html>

示例二

我们也可以使用Vue CLI脚手架来搭建Vue3开发环境。首先安装Vue CLI:

npm install -g @vue/cli

然后,在命令行中执行下面的命令,即可创建一个默认的Vue3项目:

vue create my-project

完成安装后,我们可以使用下面命令启动开发服务器:

npm run serve

结束语

以上就是使用Webpack搭建Vue3开发环境的详细攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Webpack 搭建 Vue3 开发环境过程详解 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • vue中自定义指令directive的详细指南

    当我们需要在Vue的界面中实现自定义的行为时,可以使用指令(directive)去完成。指令是以v-开头的特殊HTML属性,它可以用于改变DOM元素的行为或者样式。 通过自定义指令,我们可以方便地实现各种控制DOM元素行为、触发事件和更新UI的需求。下面来详细讲解Vue中自定义指令的详细指南,包括指令的全局注册和局部注册、生命周期函数等。 全局注册指令 在V…

    Vue 2023年5月28日
    00
  • vue计算属性computed、事件、监听器watch的使用讲解

    下面我将详细讲解“vue计算属性computed、事件、监听器watch的使用讲解”的完整攻略,让你更加深入理解vue中这三个重要的概念。 计算属性computed computed可以理解为计算属性,它可以根据已经存在的数据computed属性(即model中data中的属性)进行计算得到一个新的值,这个新的值可以使用在模板中。computed具有缓存的特…

    Vue 2023年5月28日
    00
  • ant design vue datepicker日期选择器中文化操作

    为了在ant design vue datepicker日期选择器中文化操作,你需要以下步骤: 步骤一:安装moment.js和ant-design-vue包 首先,你需要在你的项目中安装moment.js和ant-design-vue: npm install moment ant-design-vue –save 在上面的代码中,我们使用了npm包管理…

    Vue 2023年5月29日
    00
  • vue弹窗消息组件的使用方法

    下面我将详细讲解“vue弹窗消息组件的使用方法”的完整攻略。 1. 什么是vue弹窗消息组件? vue弹窗消息组件是一个用于在vue项目中实现消息提示的插件,可以快速便捷的在页面中弹出消息提示框,用户可以在弹出框中查看系统消息等重要信息。 2. 安装vue弹窗消息组件 安装该组件需要通过npm下载,使用npm命令行进行安装: npm i vue-messag…

    Vue 2023年5月27日
    00
  • vue实现简单的日历效果

    下面是我给出的“vue实现简单的日历效果”的完整攻略。 步骤一:安装所需依赖包 可以通过以下命令来完成vue和moment的安装: npm i vue moment 步骤二:编写组件代码 我们先来编写日历组件的代码。可以在组件中定义一个当前日期和日历展示的月份(以及年份)的变量,然后通过计算属性,来根据这些变量计算出一个月的日期数组列表: <templ…

    Vue 2023年5月29日
    00
  • Vue浅析讲解动态组件与缓存组件及异步组件的使用

    Vue浅析讲解动态组件与缓存组件及异步组件的使用 在Vue的开发中,组件化是非常重要的一个概念。而动态组件、缓存组件、异步组件也是Vue中非常常用而且重要的一部分。本文将带你对这三个组件做一个浅析讲解,并给出两个示例来说明。 动态组件 动态组件在Vue中允许我们在多个组件之间进行动态切换。简单来说,当我们需要在一组组件中动态地切换展示哪个组件的时候,使用动态…

    Vue 2023年5月28日
    00
  • 优雅处理前端异常的几种方式推荐

    错误边界 错误边界是React应用中一种异常处理机制,用于处理任何可能在组件树中发生的未捕获 JavaScript 错误。使用错误边界的方式来处理异常会使整个应用程序更具有容错性,使崩溃影响范围更小。 要创建一个错误边界,只需要实现一个名为 static getDerivedStateFromError() 或 componentDidCatch() 生命周…

    Vue 2023年5月28日
    00
  • Vue+webpack项目基础配置教程

    下面是针对“Vue+webpack项目基础配置教程”的完整攻略,包括以下几个部分的内容: 前置条件 安装Vue和webpack 创建Vue项目 配置webpack 示例说明 参考资料 1. 前置条件 在学习“Vue+webpack项目基础配置教程”前,需要您已经熟悉Vue框架的基本语法和开发流程,同时了解webpack打包工具的基本概念和使用方法。 2. 安…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部