9102年webpack4搭建vue项目的方法步骤

下面是详细的讲解"9102年webpack4搭建vue项目的方法步骤"的完整攻略。

1. 环境搭建

首先需要安装 Node.js 以及 npm(如果 Node.js 安装包中集成了 npm 则不需要单独安装)。在安装完毕后,可以在命令行输入以下命令来查看是否安装成功:

node -v
npm -v

如果能够显示出对应的版本号,则说明 Node.js 与 npm 安装成功了。

2. 初始化项目

在命令行里,我们需要到想要存放项目的目录中,然后输入以下命令来初始化项目:

npm init

按照提示填写对应的内容,例如项目名称、版本号、描述等等。

3. 安装依赖

接下来,我们需要安装一些依赖,包括 webpack webpack-cli vue vue-loader 等等,输入以下命令:

npm install webpack webpack-cli vue vue-loader vue-template-compiler css-loader style-loader babel-loader@8.0.0-beta.0 @babel/core @babel/preset-env webpack-dev-server -D

其中 -D 表示开发环境需要的依赖。

4. 配置 webpack 配置文件

在项目根目录下创建一个 webpack.config.js 文件,用于配置 webpack 相关的配置信息。

示例1:

const path = require('path')
const VueLoaderPlugin = require('vue-loader/lib/plugin')

module.exports = {
  mode: 'development',
  entry: './src/main.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, './dist'),
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        use: 'vue-loader',
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader'],
      },
      {
        test: /\.js$/,
        exclude: /(node_modules|bower_components)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env'],
          },
        },
      },
    ],
  },
  plugins: [
    new VueLoaderPlugin(),
  ],
}

示例2:

const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  mode: 'development',
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader',
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader'],
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/,
      },
    ],
  },
  plugins: [
    new VueLoaderPlugin(),
    new HtmlWebpackPlugin({
      template: './public/index.html',
    }),
  ],
};

在配置文件中,我们配置了以下几个内容:

  • mode:运行模式,包括 developmentproduction 以及 none 三个选项。
  • entry:打包入口文件。
  • output:打包出口文件。
  • module:模块处理器。
  • plugins:插件。

5. 创建 Vue 组件

src 目录下新建一个 components 文件夹,用于存放 Vue 组件。在 components 目录下新建一个 .vue 文件用于编写组件代码。

示例:

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data() {
    return {
      msg: 'Welcome to Your Vue.js App',
    };
  },
};
</script>

<style>
.hello {
  font-size: 2em;
  text-align: center;
  padding-top: 20%;
}
</style>

6. 引入组件

src/main.js 文件中引入组件,并且将组件挂载到特定的 DOM 节点上,例如:

import Vue from 'vue';
import HelloWorld from './components/HelloWorld.vue';

Vue.config.productionTip = false;

new Vue({
  el: '#app',
  components: { HelloWorld },
  template: '<HelloWorld/>',
});

其中,HelloWorld 是你要引入的组件名称,而 #app 是你要挂载组件的 DOM 元素的 ID。

7. 运行项目

在命令行中输入以下命令来运行项目:

npm run dev

然后,可以在浏览器中打开 http://localhost:8080,查看到你的项目已成功运行。

8. 打包项目

在命令行中输入以下命令来打包项目:

npm run build

在执行完毕后,项目的打包文件将会生成在 dist 目录下。

以上就是整个项目的搭建过程,其中第 4 步中的 webpack 配置根据不同的需求可能会变化。如果你发现无法成功运行,可以逐一检查每个步骤是否按照要求完成。

示例1中的配置方式是比较基本的配置方式,只涉及到了 Vue 组件、CSS 样式以及 JavaScript 代码的编译打包。

示例2中的配置方式比较全面,除了基本的配置外还包括了 HtmlWebpackPlugin 插件的配置,这个插件可以将打包后的 JS 文件自动注入到 HTML 文件中,省去手动修改的麻烦。同时该配置还加入了一些配置项的优化方式,例如 babel-loader 的配置选择了新的版本(8.0.0-beta.0),这个版本相较于之前的版本可能会更加快速并且更加兼容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:9102年webpack4搭建vue项目的方法步骤 - Python技术站

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

相关文章

  • 解决vue中el-date-picker type=daterange日期不回显的问题

    下面是针对“解决vue中el-date-picker type=daterange日期不回显的问题”的完整攻略: 1. 问题描述 在使用vue中的element-ui组件库时,我们可能会遇到这样的问题,即el-date-picker控件中type属性设置为daterange时,选择日期后无法正确回显。这种问题可能会造成用户困扰,降低用户体验度。 2. 解决方…

    Vue 2023年5月27日
    00
  • Vue实现悬浮框自由移动+录音功能的示例代码

    下面我将给出详细的攻略,讲解如何实现Vue实现悬浮框自由移动和录音功能的示例代码。 实现悬浮框自由移动 要实现悬浮框自由移动,我们可以使用Vue的自定义指令。首先,在Vue实例的directives属性中,新建一个名为drag的指令,并设置它的bind、update以及unbind方法,代码如下: Vue.directive(‘drag’, { bind(e…

    Vue 2023年5月28日
    00
  • IntelliJ IDEA 安装vue开发插件的方法

    以下是详细的IntelliJ IDEA 安装vue开发插件的方法: 方法一:通过IDEA插件市场安装 打开 Intellij IDEA,选择 File -> Setting -> Plugins; 在插件市场中搜索Vue.js插件(Vue.js、Vue.js Snippets、Vue.js Style),点击Install安装; 安装完成后,重启…

    Vue 2023年5月27日
    00
  • 详解Vue.js 响应接口

    详解Vue.js 响应接口 Vue.js是一款前端框架,其数据响应机制是其核心特点之一。接口调用不可避免地涉及到数据响应,合理利用Vue.js的数据响应机制可以让我们更加方便地完成接口调用。 1.通过vue-resource获取数据 安装vue-resource Vue.js提供了vue-resource插件用来进行HTTP请求,安装vue-resource…

    Vue 2023年5月27日
    00
  • vue-router路由懒加载及实现的3种方式

    接下来我会针对“vue-router路由懒加载及实现的3种方式”进行详细讲解。整个过程分为以下几个步骤: 路由懒加载是什么? 路由懒加载是指延迟加载路由组件,当组件被访问时才会加载该组件,而不是一次性加载所有组件。 为什么要使用路由懒加载? 使用路由懒加载可以提升页面的加载速度,特别是在项目较大、组件较多的情况下,可以大幅减少首屏加载时间,提升用户体验。 实…

    Vue 2023年5月28日
    00
  • NodeJS落地WebSocket实践前端架构师破局技术

    让我详细讲解一下“NodeJS落地WebSocket实践前端架构师破局技术”的完整攻略。 什么是WebSocket WebSocket是一种基于TCP协议的新型网络通信协议,它可以实现客户端和服务器端的双向通信,可以使得我们在Web应用中实现实时交互。WebSokcet协议比HTTP协议更加高效,具有延迟小、传输快、实时性好等优点,特别适合于实时通信和大数据…

    Vue 2023年5月28日
    00
  • vue中的文本空格占位符说明

    当我们在Vue中渲染文本时,可能遇到需要以一些特殊字符或空格填充文本空间的情况。在Vue中可以使用空格占位符来实现这个目的。空格占位符可以让Vue忽略空格和新行符,并保留其在渲染时的空间位置,同时在渲染后不会渲染成空格符。下面是详细的说明及示例。 空格占位符 在Vue中,空格占位符采用&nbsp;的HTML实体形式进行表示。它可以在文本中表示空格,并…

    Vue 2023年5月27日
    00
  • Vue源码学习之关于对Array的数据侦听实现

    这里提供一份 Vue 源码学习关于对 Array 数据侦听实现的完整攻略。 概述 Vue 框架作为数据驱动的 MVVM 框架,在响应式数据更新时能够实现高效的性能优化,是设计优秀的前端框架之一。而在 Vue 的响应式系统中,“对数组的数据侦听”是一个重要的实现细节,它可以实现监听数组数据变化并动态的更新视图。这也是 Vue 与其他前端框架的一个区别。 数组侦…

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