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 webpack打包原理解析(全网最新最全)

    Vue Webpack打包原理解析 Webpack是一款优秀的模块化打包工具,它能够实现多种资源打包,并且能够和其他工具如babel等协作使用。Vue项目中也经常使用Webpack进行打包工作,下面我们来详细讲解Vue Webpack打包原理。 Webpack流程解析 Webpack的工作流程可以简单概括为:读取模块 -> 分析依赖 -> 编译打…

    Vue 2023年5月28日
    00
  • vue 项目代码拆分的方案

    以下是“Vue项目代码拆分的方案”的完整攻略: 1. 为什么需要代码拆分 在一个大型的Vue项目中,随着业务的增长,代码量也不断增加。如果所有的代码都写在单个文件中,会降低代码的可维护性、阅读性和重用性,代码文件会变得非常庞大和复杂,难以维护。 而代码拆分可以将代码按照逻辑、功能等方面进行拆分,将不同的功能模块分割到不同的文件、组件中,可以让代码更为模块化、…

    Vue 2023年5月27日
    00
  • 配置一个vue3.0项目的完整步骤

    下面是配置一个Vue3.0项目的完整步骤: 步骤一:安装Vue CLI 在配置一个Vue 3.0项目之前,首先需要安装Vue CLI。Vue CLI是Vue.js 官方脚手架工具,可以帮助我们快速地搭建Vue项目。以下是安装Vue CLI的命令: npm install -g @vue/cli 步骤二:创建一个新的Vue项目 使用Vue CLI创建Vue项目…

    Vue 2023年5月27日
    00
  • 解析Vue.use()是干什么的

    Vue.use()是Vue提供的一个插件安装方法,它的作用是用来注册全局Vue.js插件。我们可以使用该方法将自己编写的插件安装到Vue中,以便在全局中使用。 下面是Vue.use()的语法: Vue.use(plugin) 其中,plugin为一个对象或函数,它必须包含一个install方法,install方法在插件安装时会被调用。此外,它还可以包含其他的…

    Vue 2023年5月28日
    00
  • vue项目打包清除console.log的四种方法总结

    下面是详细讲解“vue项目打包清除console.log的四种方法总结”的攻略: 1. 为什么需要清除console.log 在开发阶段,我们习惯在代码中使用console.log来打印一些信息,以便于调试。但是,在项目上线时,这些console.log语句会产生不必要的信息量,降低代码执行效率。因此,在项目上线之前,我们需要清除这些无用的console.l…

    Vue 2023年5月27日
    00
  • vue基础语法之插值表达式详解

    Vue基础语法之插值表达式详解 什么是插值表达式? 在Vue中,我们可以使用插值表达式将数据绑定到模板上,从而动态地渲染出页面的内容。插值表达式是一种括在双大括号中的JavaScript表达式,Vue会将其解释并渲染出对应的结果。 插值表达式的语法 Vue的插值表达式语法非常简单,只需要在模板中使用双大括号包裹JavaScript表达式即可。 <!–…

    Vue 2023年5月28日
    00
  • Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网

    下面是Vue CLI 3创建项目部署到Tomcat并使用ngrok映射到外网的完整攻略。 准备工作 首先,需要确保安装了以下软件:Node.js、Vue CLI 3、Tomcat和ngrok。如果没有安装,可以按照以下步骤安装: 安装Node.js:在官网下载对应系统的安装包,进行安装; 安装Vue CLI 3:在命令行中输入 npm install -g …

    Vue 2023年5月28日
    00
  • vue常用知识点整理

    Vue常用知识点整理 1. Vue实例 Vue实例是Vue的基本模块,用它来创建Vue应用。一个Vue应用可以有多个Vue实例。 创建Vue实例的语法如下: var vm = new Vue({ // 选项 }) 其中,vm 是Vue实例,选项包括 el, data, template 等等。 2. 数据绑定 Vue实现了双向数据绑定,当数据改变时,视图也会…

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