javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > webpack Loader和Plugin

webpack中Loader和Plugin的区别小结

作者:剑九 六千里

本文主要介绍了webpack中Loader和Plugin的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Loader 的本质为函数,函数中的 this 作为上下文会被 webpack 填充,因此我们不能将 loader 设为一个箭头函数。一般在编写 loader 的过程中,保持功能单一,避免做多种功能。

Loader 是一个转换器,它将源代码从一种格式转换成另一种格式。例如,你可以使用 Loader 将 TypeScript 代码转换成 JavaScript 代码。Loader 通常在 module.rules 配置中指定。

常用的一些 Loader

示例:

// vue.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      },
      {
        test: /\.(png|jpg|gif|svg)$/,
        use: ['file-loader']
      }
    ]
  }
};

Plugin 是一个扩展器,它可以对 webpack 的构建流程进行自定义。Plugin 通常在 plugins 配置中指定。例如,你可以使用 Plugin 来压缩你的 JavaScript 代码,或者生成一个 HTML 文件来为你的应用提供一个入口点。

常用的一些 Plugin

示例:

// vue.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');

module.exports = {
  plugins: [
    new CleanWebpackPlugin(),
    new HtmlWebpackPlugin({
      template: './src/index.html'
    })
  ]
};

到此这篇关于webpack中Loader和Plugin的区别小结的文章就介绍到这了,更多相关webpack Loader和Plugin内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文