webpack搭建vue 项目的步骤

yizhihongxing

下面我将介绍使用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日

相关文章

  • 详解vue2.0 资源文件assets和static的区别

    来讲解一下“详解vue2.0 资源文件assets和static的区别”。 什么是资源文件 在前端开发中,想要像引用图片、字体、json数据等资源文件,需要将这些文件放入到项目中的某个目录下,然后才能够在代码中进行使用。 assets和static的区别 在Vue2.0中,我们可以把资源文件放置在两个目录下:assets和static。它们之间的区别在于: …

    Vue 2023年5月27日
    00
  • 使用vuepress搭建静态博客的示例代码

    下面是使用vuepress搭建静态博客的完整攻略及两条示例说明: 总体步骤 安装Node.js(v8.0以上) 全局安装vuepress:npm install -g vuepress 创建一个新的博客目录:在终端中执行mkdir my-blog,切换到目录中:cd my-blog 创建 vuepress 的配置目录和文件: mkdir .vuepress …

    Vue 2023年5月28日
    00
  • 浅谈Vue.js路由管理器 Vue Router

    下面我来为大家详细讲解一下“浅谈Vue.js路由管理器 Vue Router”的完整攻略。 1. 什么是Vue Router Vue Router 是 Vue.js 官方的路由管理器,它和 Vue.js 的核心深度集成,可以让我们轻松地实现单页面应用程序 (SPA) 的路由功能。Vue Router 基于Vue.js强大的组件化和数据响应能力,可以非常方便地…

    Vue 2023年5月27日
    00
  • vue-cli脚手架的.babelrc文件用法说明

    Vue-cli是Vue.js官方提供的一个脚手架工具,可以快速构建Vue.js项目的基础结构。其中包含一个 .babelrc 文件,用于配置Babel转码器的参数。本篇攻略将详细讲解 .babelrc 文件的用法说明。 .babelrc文件用法说明 一、什么是babel Babel 是一个 JavaScript 编译器,主要解决的问题是:JavaScript…

    Vue 2023年5月28日
    00
  • 使用 Vue 绑定单个或多个 Class 名的实例代码

    下面是详细讲解使用Vue绑定单个或多个Class名的实例代码的完整攻略: Vue绑定单个Class名 示例说明: 在模板中使用v-bind或简写形式:来绑定class,需要将要绑定的class名作为一个JavaScript表达式。 方式一:对象语法 绑定单个class名的方式一:对象语法 <template> <div :class=&qu…

    Vue 2023年5月28日
    00
  • vue实现在线预览pdf文件和下载(pdf.js)

    首先,我们需要明确一下,在线预览和下载PDF文件需要借助于开源的PDF.js库。这个库是Mozilla基金会开发的,可以在Web上直接呈现PDF文档。 接下来,我们将学习如何使用Vue.js和PDF.js库,实现在线预览和下载PDF文件的功能。 步骤一:安装依赖 我们首先需要在Vue项目中安装pdf.js库。 在命令行输入: npm install pdfj…

    Vue 2023年5月28日
    00
  • Vue中如何使用base64编码和解码

    首先,我们需要明确一下base64编码和解码的概念。Base64是一种用来将二进制数据编码为ASCII字符的编码方式。解码则是将base64编码的数据还原成原本的二进制数据。 在Vue中使用base64编码和解码非常简单,我们可以通过两个内置的方法进行操作,分别是btoa()和atob()。 btoa()方法 btoa()方法可以将字符串进行base64编码…

    Vue 2023年5月27日
    00
  • Vue项目判断开发、测试、正式环境过程

    要在Vue项目中区分开发、测试和正式环境,我们通常需要在构建和打包阶段添加相应的标记,例如process.env.NODE_ENV可以告诉我们当前的环境变量。下面是一个完整的攻略,讲解了如何实现在Vue项目中进行环境标记,并根据标记执行不同的操作。 环境标记的配置 在Vue项目中,我们可以通过webpack中的DefinePlugin插件来定义环境变量。这个…

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