webpack搭建vue 项目的步骤

下面我将介绍使用webpack搭建vue项目的步骤以及相关示例说明。

步骤一:初始化项目

首先,在本地创建一个空的文件夹,打开终端,进入该文件夹目录,执行以下命令:

npm init -y

这个命令将会初始化一个Node.js 项目(-y 表示跳过初始化界面)。

步骤二:安装依赖

在项目根目录下执行以下命令安装webpack和vue相关依赖:

npm i webpack webpack-cli webpack-dev-server vue vue-loader vue-template-compiler -D

其中,-D表示开发环境下依赖,安装完成后,可以看到package.json文件中的devDependencies中添加了以上依赖。

步骤三:创建 webpack 配置文件

在项目根目录下创建 webpack.config.js 文件,这个文件将包含所有的 webpack 配置和选项。

const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
module.exports = {
  mode: 'development', // 打包模式
  entry: path.resolve(__dirname, './src/main.js'), // 入口文件
  output: { 
    filename: 'bundle.js', // 打包后的文件名
    path: path.resolve(__dirname, './dist') // 打包后的目录
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      {
        test: /\.js$/,
        loader: 'babel-loader'
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }
    ]
  },
  plugins: [
    new VueLoaderPlugin() // 配合 vue-loader 使用
  ],
  devServer: {
    contentBase: path.join(__dirname, 'dist'),
    compress: true,
    port: 9000
  }
};

配置文件包含以下内容:

  • mode :打包模式,分为development和production两种
  • entry:入口文件路径
  • output:打包后的输出路径及文件名
  • module:配置打包时的loader
  • plugins:配合 loader 使用的插件
  • devServer:开发服务器配置

步骤四:创建应用入口文件

在 src 文件夹下新建 main.js,这将是应用的入口。

import Vue from 'vue';
import App from './App.vue';

new Vue({
  el: '#app',
  render: h => h(App)
});

在这里,我们导入 Vue 并将它实例化,渲染 App 组件。

步骤五:创建 Vue 组件

在 src 文件夹下新建 App.vue,这将是应用的根组件。

<template>
  <div>
    <h1>欢迎来到我的webpack应用</h1>
    <p>{{ message }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: '这是我的webpack应用'
    };
  }
};
</script>

<style>
h1 {
  color: #f60;
}
p {
  font-size: 18px;
}
</style>

步骤六:打包 Vue 应用

在 package.json 中的 scripts 中添加以下代码:

"scripts": {
  "dev": "webpack-dev-server --open", // 启动本地服务
  "build": "webpack --mode production" // 打包
}

执行以下命令打包应用:

npm run build

至此,你已经成功地使用 webpack 打包 Vue 应用了。

附:示例说明

以下是根据上述步骤搭建的一个示例项目:webpack-vue-demo

另外,如果你不想通过手动搭建来实现快速构建 Vue 项目,可以尝试使用 Vue CLI 脚手架,它可以一键生成 Vue 项目,方便快捷。

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

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

相关文章

  • vue-cli是什么及创建vue-cli项目的方法

    请您听我讲解「vue-cli是什么及创建vue-cli项目的方法」的完整攻略: 一、什么是vue-cli vue-cli 是 Vue.js 的官方工具,它可以给我们创建一个基于 Vue.js 的完整项目。当我们需要创建一个新的 Vue 项目时,使用 vue-cli 工具可以帮助我们完成很多基础设置和配置,省去很多繁琐的工作,让我们快速开始一个新项目。 二、使…

    Vue 2023年5月28日
    00
  • 简单的vue-resourse获取json并应用到模板示例

    下面我为您讲解如何使用vue-resource获取JSON并应用到模板中。 1. 安装vue-resource 在开始之前,首先需要安装vue-resource。可以通过以下命令在命令行中安装: npm install vue-resource –save 2. 引入vue-resource 安装完成后,需要在Vue项目中引入vue-resource。可以…

    Vue 2023年5月28日
    00
  • Vue中点击url下载文件的案例详解

    以下是关于“Vue中点击URL下载文件的案例详解”的完整攻略,包括两个示例说明: 1. Vue中点击URL下载文件的步骤 步骤一:后端实现文件下载接口 在后端通过开放接口供前端进行文件下载。具体实现方式依据后端开发框架、技术选型等情况而有所差异。 步骤二:前端实现文件下载 前端通过调用后端提供的文件下载接口来实现文件下载。从Vue角度看,实现文件下载主要分为…

    Vue 2023年5月28日
    00
  • Vue.js学习之计算属性

    下面是关于”Vue.js学习之计算属性”的完整攻略。 什么是计算属性 在Vue.js中,我们经常需要根据已经存在的数据,通过一些复杂的逻辑计算出新的值,然后再去渲染页面。 Vue.js提供了计算属性(computed)来方便我们实现这个需求。计算属性本质上是一个方法,它可以接收已经存在的数据为参数,然后根据这些数据进行计算,最终返回一个新的值。 一个计算属性…

    Vue 2023年5月27日
    00
  • 解决vue的 v-for 循环中图片加载路径问题

    下面为您详细讲解如何解决Vue的v-for循环中图片加载路径问题。 问题描述 在Vue的v-for循环中使用img标签加载图片时,往往会遇到图片路径加载问题。这是由于Vue的模板编译器会根据v-bind指令绑定的路径将图片路径转换为一个表达式,因此有可能导致图片无法正确加载。 解决方案 解决Vue的v-for循环中图片加载路径问题的方法有很多,下面我将为您介…

    Vue 2023年5月28日
    00
  • elementUI+Springboot实现导出excel功能的全过程

    下面我将详细讲解如何使用ElementUI和Springboot实现导出excel功能的全过程。 第一步:搭建环境 1.1 安装Node.js和npm 在使用ElementUI之前,你需要先安装Node.js和npm。你可以在官网上下载Node.js的安装包,然后安装完成之后就可以通过npm来安装ElementUI依赖了。 1.2 导入ElementUI 你…

    Vue 2023年5月27日
    00
  • Vue修饰符的使用详解

    Vue修饰符的使用详解 修饰符是什么? 在 Vue.js 中,修饰符指的是在指令(Directive)后面以半角句号 . 指明的特殊后缀,用于改变指令的行为。Vue 提供多个指令修饰符,比如 .stop、.prevent、.capture、.self、.once 等。 常用的修饰符 以下是 Vue 中比较常用的指令修饰符: .stop: 阻止事件冒泡 .pr…

    Vue 2023年5月27日
    00
  • 详解vue中$nextTick和$forceUpdate的用法

    详解vue中$nextTick和$forceUpdate的用法 1. $nextTick的用法 1.1 作用 $nextTick是Vue中提供的异步方法,用于在下次DOM更新循环结束之后执行延迟回调,在修改数据之后立即使用这个方法,可以获取更新后的DOM。 示例代码: <template> <div> <h2>{{ mes…

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