webpack安装配置与常见使用过程详解(结合vue)

一、安装配置

  1. 安装 Node.js
    Webpack 基于 Node.js,需要先安装 Node.js。官网下载地址:https://nodejs.org/en/

  2. 全局安装 webpack
    使用 npm 进行安装:

npm install webpack -g
  1. 全局安装 webpack-cli
    使用 npm 进行安装:
npm install webpack-cli -g

二、配置webpack.config.js

  1. entry
    entry 即入口,webpack 执行打包的入口文件路径。

  2. output
    output 即出口,webpack 执行打包生成的文件路径。

  3. module
    module 是一个配置对象,webpack 可以根据不同的文件类型,选择不同的 loader 进行解析,使得这些文件可以被打包到 bundle 中。

  4. plugins
    plugins 是 webpack 扩展插件,可以用于处理一些额外的任务。

  5. mode
    mode 是可选参数,用于指定当前的构建模式,可选值有 development、production 和 none。

三、常见使用过程

  1. 结合 Vue
    安装 vue 相关依赖:
npm install vue vue-loader vue-template-compiler -D

配置 webpack.config.js:

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$/,
        loader: 'vue-loader',
        exclude: /node_modules/
      }
    ]
  },
  plugins: [
    new VueLoaderPlugin()
  ]
}
  1. 使用 babel-loader 转义 ES6
    安装 babel-loader 和相关依赖:
npm install babel-loader @babel/core @babel/preset-env -D

配置 webpack.config.js:

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

以上示例可以结合实际项目进行配置和使用。

四、示例说明

  1. Vue 项目实战
    假设现在要实现一个简单的 Vue 项目,其中需要使用 Vue 模板文件和 scss 样式文件。

首先安装 vue 相关依赖:

npm install vue vue-loader vue-template-compiler -D

然后安装 scss 相关依赖:

npm install style-loader css-loader sass-loader node-sass -D

项目结构:

├── src
│   ├── main.js
│   ├── App.vue
│   ├── components
│   │   ├── Hello.vue
│   │   └── ...
│   ├── assets
│   │   ├── scss
│   │   └── ...
│   └── store
│       ├── index.js
│       └── ...
├── index.html
└── webpack.config.js

webpack.config.js 配置:

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$/,
        loader: 'vue-loader',
        exclude: /node_modules/
      },
      {
        test: /\.scss$/,
        use: [
          'style-loader',
          'css-loader',
          'sass-loader'
        ]
      }
    ]
  },
  plugins: [
    new VueLoaderPlugin()
  ]
}
  1. 使用 babel 转义 ES6
    现在会使用最新版的 ES6+ 语法进行开发,需要将写好的代码转成 ES5 可执行的语法。

安装 babel 相关依赖:

npm install babel-loader @babel/core @babel/preset-env -D

webpack.config.js 配置:

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

以上示例可以结合实际项目进行配置和使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:webpack安装配置与常见使用过程详解(结合vue) - Python技术站

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

相关文章

  • vue实现记事本功能

    下面详细讲解“Vue 实现记事本功能”的完整攻略: 准备工作 在使用 Vue 实现记事本功能之前,需要先安装 Vue 和其他依赖项。可以使用 npm 或 yarn 来安装。下面是在项目中使用 npm 安装所需依赖项的命令行: npm install vue npm install vue-router npm install vuex 添加路由 在 Vue …

    Vue 2023年5月29日
    00
  • 使用vue-cli3新建一个项目并写好基本配置(推荐)

    下面是使用vue-cli3新建一个项目并写好基本配置的完整攻略,步骤如下: 1. 安装Node.js和npm 使用vue-cli3新建项目需要先安装Node.js和npm。我们可以在Node.js的官网中找到相应的安装包并下载安装,具体步骤可在官网中查看。 2. 全局安装vue-cli3 在安装好Node.js和npm之后,我们需要在命令行中输入以下命令来全…

    Vue 2023年5月28日
    00
  • vue中复用vuex.store对象的定义

    在Vue项目中,我们通常使用Vuex库来管理应用中的状态。这使得我们可以更方便地在组件之间共享数据和状态。有时候,我们需要在不同的组件中复用Vuex的store对象,以实现跨组件访问和修改共享状态的目的。这个过程可以通过以下步骤完成: 1.定义Vuex的store对象 在Vue应用中,我们通常会在一个单独的js文件中定义Vuex的store对象。这个对象包含…

    Vue 2023年5月28日
    00
  • vue中watch和computed的区别与使用方法

    下面我就给您详细讲解“Vue中watch和computed的区别与使用方法”。 Watch和Computed的区别 Vue中的Watch和Computed都是Vue.js中的计算属性,但是两者是不同的。 Watch的作用是监听数据的变化,当数据变化时执行相应的操作,类似于Observer模式的实现,通常用于监听某个值的变化并执行异步操作或复杂逻辑。 Comp…

    Vue 2023年5月28日
    00
  • 详解vue文件中使用echarts.js的两种方式

    当我们需要在Vue项目中使用Echarts.js可视化库时,通常有两种方式可以实现,分别是直接引入Echarts.js文件和通过Vue-Echarts插件引入。 直接引入Echarts.js文件 步骤一: 在 Vue 项目中安装 Echarts 在项目根目录中使用 npm 安装 Echarts.js npm install echarts –save 步骤…

    Vue 2023年5月28日
    00
  • vue项目history模式下部署子路由跳转失败的解决

    针对vue项目history模式下部署子路由跳转失败的问题,可以采取以下步骤进行解决: 问题分析 在使用vue项目的时候,我们常常会使用到路由来实现不同页面之间的跳转。而在VueRouter中,常见的路由模式有hash模式和history模式。其中hash模式是指在浏览器的URL地址中,使用#来区分不同的子路由。例如,http://localhost:808…

    Vue 2023年5月29日
    00
  • vue全家桶-vuex深入讲解

    Vue全家桶-Vuex深入讲解 简介 在Vue项目中,我们经常用到状态管理库Vuex来管理应用状态。Vuex通过一个集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 安装 使用npm安装: npm install vuex –save 基本概念 State Vuex使用一个单一状态树,用一个对象包含了全部应用层级状态。…

    Vue 2023年5月28日
    00
  • Vue 用Vant实现时间选择器的示例代码

    请看以下详细讲解: Vue 用Vant实现时间选择器的示例代码 1. 安装 Vant 在项目中引入 Vant UI 库,可以通过npm进行安装: npm install vant -S 也可以从CDN方式引入,在HTML文件中添加以下代码: <!– 引入 Vant 样式文件 –> <link rel="stylesheet&q…

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