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

yizhihongxing

下面是详细的讲解"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日

相关文章

  • 想到头秃也想不到的Vue3复用组件还可以这么hack的用法

    当我们在开发Vue应用时,需要多次使用同样的组件,此时我们可以使用组件复用来简化代码并提高开发效率。Vue3提供了更为灵活的组件复用方式,下面就是Vue3复用组件的hack用法攻略。 局部注册组件 我们可以在Vue模板中使用局部注册组件的方式来重复使用同一个组件,这种方式只有在当前组件内部可用。 <template> <div> &l…

    Vue 2023年5月28日
    00
  • vue2.0 + element UI 中 el-table 数据导出Excel的方法

    当使用 Vue2.0 + Element UI 开发项目时,我们有时需要将 el-table 的数据导出为 Excel 文件,以方便用户进行数据的离线查看和分析。下面是在 Vue2.0 + Element UI 中实现 el-table 数据导出 Excel 的具体步骤: 步骤一:引入文件 首先,需要引入以下文件: <script src="…

    Vue 2023年5月29日
    00
  • 浅谈vue中get请求解决传输数据是数组格式的问题

    下面是详细讲解“浅谈vue中get请求解决传输数据是数组格式的问题”的完整攻略: 问题描述 在Vue项目中使用get方式进行网络请求时,当数据是数组格式时,传输的数据可能不完整或者丢失。这是由于get方式传送的数据是基于url方式,而url对于数据量的限制是有上限的,一旦数据量过大就可能出现丢失情况。该问题在Vue框架开发中比较常见,因此需要我们对其进行解决…

    Vue 2023年5月28日
    00
  • 使用Vite2+Vue3渲染Markdown文档的方法实践

    使用Vite2+Vue3渲染Markdown文档的方法实践,可以按照以下步骤进行: 准备工作 安装Node.js,下载地址:https://nodejs.org/en/download/。 在终端中执行以下命令安装Vite:npm install -g vite。 创建一个新的Vue3项目:npm init vite@latest project-name …

    Vue 2023年5月28日
    00
  • mpvue全局引入sass文件的方法步骤

    下面我详细讲解在mpvue中全局引入sass文件的方法。 在mpvue中全局引入sass文件的方法步骤 步骤如下: 安装sass-loader和node-sass模块: npm i sass-loader node-sass -D 在 build/webpack.base.conf.js 中添加sass-loader配置: // build/webpack.…

    Vue 2023年5月28日
    00
  • vue项目中使用pinyin转换插件方式

    以下是使用pinyin转换插件在vue项目中的详细步骤: 步骤1:安装pinyin转换插件 在vue项目的命令行终端,使用npm或yarn等包管理工具安装pinyin插件,命令如下: npm install pinyin –save 或 yarn add pinyin 步骤2:在vue组件中引入pinyin插件及相关依赖 在需要使用pinyin转换的vue…

    Vue 2023年5月28日
    00
  • vue 根据数组中某一项的值进行排序的方法

    Vue根据数组中某一项的值进行排序的方法: 使用JavaScript的sort方法进行排序 Vue中的数据排序可以借助JavaScript的sort方法实现。以下是按照某一项属性值进行排序的代码示例: // 数组对象 var data = [{ id: 1, name: ‘Tom’, age: 23 }, { id: 2, name: ‘Lucy’, age…

    Vue 2023年5月27日
    00
  • vue中利用Promise封装jsonp并调取数据

    下面是关于“vue中利用Promise封装jsonp并调取数据”这个话题的详细讲解。 简介 在前端开发中,由于浏览器的安全策略限制,无法直接发送跨域请求。一般情况下,我们使用jsonp协议实现跨域请求。而在Vue中,我们可以通过Promise来对jsonp进行封装。 jsonp 在跨域请求中,我们经常会使用jsonp。jsonp本质上是利用script标签来…

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