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

yizhihongxing

使用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.js指令v-for使用以及下标索引的获取

    Vue.js 是一款流行的渐进式 JavaScript 框架,为开发者提供了丰富多样的语法和指令。其中的 v-for 指令用于遍历数组或对象并渲染相应的内容。下面,我们详细讲解 v-for 的使用及下标索引的获取。 基础使用 v-for 的基本语法为: <div v-for="[item] in [array]"> {{ it…

    Vue 2023年5月27日
    00
  • JS实现点击链接切换显示隐藏内容的方法

    当我们需要将网页中的内容显示和隐藏时,我们可以使用JavaScript来实现。具体的实现方式有多种,下面是两种使用JS实现点击链接切换显示隐藏内容的方法: 一、使用display属性 为需要隐藏或显示的内容添加一个id属性 <p id="content1">这是需要显示和隐藏的内容</p> 在CSS中设置默认样式 …

    Vue 2023年5月28日
    00
  • SpringBoot+VUE实现前后端分离的实战记录

    下面是“SpringBoot+VUE实现前后端分离的实战记录”的完整攻略: 1. 前后端分离理念 前后端分离(Front-end and back-end separation)是指前端页面和后端数据完成分离,前端专注于数据的呈现,后端专注于数据的处理、存取。 2. 技术栈介绍 前端技术:Vue、Vue-router、Vuex、Axios、Element U…

    Vue 2023年5月28日
    00
  • vue实现简易计时器组件

    下面我将为你详细讲解“Vue实现简易计时器组件”的完整攻略。 首先,在Vue中创建一个计时器组件需要经过以下几个步骤: 第一步:创建组件 在Vue中创建组件可以通过Vue.component()方法进行注册。代码如下: <template> <!– 计时器组件模板代码 –> </template> <script…

    Vue 2023年5月28日
    00
  • Vue项目打包部署的实战过程记录

    下面是Vue项目打包部署的实战过程记录的详细攻略: 1. 环境准备 在进行Vue项目打包部署前,需要准备好以下环境: Node.js环境: 因为Vue.js是基于Node.js的,所以需要在本地安装Node.js环境。 Vue CLI: 在安装好Node.js后,可以使用npm包管理器安装Vue CLI,它是Vue.js的一个命令行工具,可以帮助我们快速构建…

    Vue 2023年5月28日
    00
  • vue-cli npm如何解决vue项目中缺失core-js的问题

    当我们创建一个Vue项目时,通常会使用vue-cli来进行项目初始化和配置。但是,在某些情况下,会在编译或运行Vue应用程序期间遇到缺少“core-js”的错误。这时,我们可以使用npm来安装“core-js”,以解决这个问题。 下面是解决“vue-cli npm如何解决vue项目中缺失core-js的问题”的完整攻略: 步骤1:检查缺少“core-js”的…

    Vue 2023年5月28日
    00
  • vue用Object.defineProperty手写一个简单的双向绑定的示例

    下面是Vue用Object.defineProperty手写一个简单的双向绑定的攻略。 双向绑定是指当数据改变时,视图也会随之更新,而当视图改变时,数据也会随之更新。Vue是一款双向绑定的框架,它通过观察者模式实现了数据与视图的同步更新。其核心原理就是利用Object.defineProperty()方法对数据进行拦截和劫持,实现数据变更时视图的更新操作。下…

    Vue 2023年5月28日
    00
  • 用Vue编写抽象组件的方法

    编写抽象组件是Vue中非常重要的概念,因为它可以让我们将组件的内部实现和外部使用分开,提高代码复用性和可维护性。下面是用Vue编写抽象组件的完整攻略: 介绍 抽象组件的主要特点是不依赖于外部环境和数据,在编写抽象组件时,我们需要考虑以下几点: 实现想要的功能,而不依赖上下文环境 尽量避免在组件内部处理数据 将组件和业务逻辑解耦,提高可复用性和可测试性 下面我…

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