`

[译]webpack官网文档 :概念 -- 5.插件

阅读更多

原创翻译,转载请注明出处。 

原文地址:https://webpack.js.org/concepts/plugins/

 

插件是webpack的核心。Webpack本身就是在你的wepback配置文件里使用的同样的插件系统来构建的。

它还能实现加载器不能实现的其他任何事情。

 

解析

一个webpack插件,就是一个带有apply属性的javascript对象。apply属性被webpack编译器调用,整个编译生命周期都有这个权利。

 

ConsoleLogOnBuildWebpackPlugin.js

 

functionConsoleLogOnBuildWebpackPlugin(){
 
};
 
ConsoleLogOnBuildWebpackPlugin.prototype.apply =function(compiler){
  compiler.plugin('run',function(compiler, callback){
    console.log("The webpack build process is starting!!!");
 
    callback();
  });
};

 

 

用法

因为插件可以带参数或者选项,你必须在你的配置文件的plugins属性里生成一个新的实例。

根据你使用webpack的方式不同,使用插件也有不同的方法。

 

配置

webpack.config.js

 

const HtmlWebpackPlugin =require('html-webpack-plugin');//installed via npm
const webpack =require('webpack');//to access built-in plugins
const path =require('path');
 
const config ={
  entry:'./path/to/my/entry/file.js',
  output:{
    filename:'my-first-webpack.bundle.js',
    path: path.resolve(__dirname,'dist')
  },
  module:{
    rules:[
      {
        test:/\.(js|jsx)$/,
        loader:'babel-loader'
      }
    ]
  },
  plugins:[
    newwebpack.optimize.UglifyJsPlugin(),
    newHtmlWebpackPlugin({template:'./src/index.html'})
  ]
};
 
module.exports = config;

 

Node API

some-node-script.js

 

const webpack =require('webpack');//to access webpack runtime
  const configuration =require('./webpack.config.js');
 
  let compiler =webpack(configuration);
  compiler.apply(newwebpack.ProgressPlugin());
 
  compiler.run(function(err, stats){
    // ...
  });

 

-- End --

 

 

0
0
分享到:
评论

相关推荐

    Webpack4中文手册(4.39.3).pdf

    Webpack 是一个流行的前端构建工具,它能将各种前端资源(如JS、CSS、图片等)打包成静态资源,以便在浏览器中高效运行。Webpack4是Webpack的最新稳定版本,提供了许多改进和新特性,而Webpack4中文手册则是针对此...

    无网、内网服务器 jenkins搭建 (2.328版本)全部插件 离线下载

    可以通过官方文档获取安装指南。 - 下载与你的Jenkins版本相匹配的插件压缩包,本例中为"plugins"。 - 解压缩这个文件到Jenkins的安装目录下的`plugins`文件夹。通常,这个路径会是`/var/lib/jenkins/plugins`或`C...

    VUE+WebPack游戏开发:神庙逃亡的游戏设计 .zip

    Webpack的核心概念包括入口(entry)、输出(output)、模块加载器(loaders)和插件(plugins)。在“神庙逃亡”的开发中,Webpack可能被用来处理Vue组件、JavaScript代码、样式文件和静态资源。例如,使用Babel loader将...

    前端开源库-jsdoc-webpack-plugin

    Webpack的核心概念包括入口(entry)、输出(output)、加载器(loaders)和插件(plugins),其中插件用于扩展Webpack的功能,如jsdoc-webpack-plugin正是这样的一个插件。 **jsdoc-webpack-plugin** 是Webpack生态中的一...

    webpack 官方中文文档.pdf

    ### webpack 官方中文文档知识点总结 #### 一、webpack简介 webpack是一个现代JavaScript应用程序的静态模块打包工具。它的核心功能在于构建一个依赖图(dependency graph),该图映射出项目所需的所有模块,并最终...

    webpackdemo只打包js、css

    Webpack 是一个流行的模块打包工具,尤其在前端开发中被广泛使用。这个"webpackdemo只打包js、css"的项目是一个基础示例,演示了如何使用...对于更复杂的场景,建议查阅Webpack的官方文档以获取详细信息和最佳实践。

    some-demo-master.zip

    5. **文档**:开发者可能提供了关于代码结构、使用方法和模块功能的说明文档。 这个压缩包是一个丰富的学习资源,涵盖了从基本的编程概念到高级的游戏开发技巧,对于提升编程技能和了解模块化管理与小游戏开发的...

    Webpack2 中文文档 pdf

    ### Webpack2 中文文档概览 #### Webpack 概述 Webpack 是一款现代前端项目的模块打包工具。它能够将项目中的多个独立模块按照依赖关系和规则打包成适合生产环境部署的静态资源,并且支持按需加载的代码分割功能。...

    Webpack中文手册 pdf

    这本手册主要涵盖了Webpack的基础概念、安装方法、配置技巧以及如何利用Webpack构建现代化的前端项目等内容。 ### Webpack简介 Webpack是一款非常流行的模块打包工具,它能够帮助开发者将各种资源(如JavaScript...

    前端项目-webrtc-adapter.zip

    **标题解析:** ...通过学习和使用这个"前端项目-webrtc-adapter",开发者不仅可以掌握WebRTC的基本概念和应用,还能提升解决浏览器兼容性问题的能力,同时深入理解前端开发中的各种最佳实践和技术栈。

    前端开源库-type-check-system.zip

    尽管没有具体的标签提供更多信息,我们可以深入探讨前端类型检查系统的一般概念、重要性以及常用的工具。 类型检查系统是一种编程实践,主要用于在运行代码之前检测可能存在的类型错误。在JavaScript这样的动态类型...

    前端开源库-html-reporter.zip

    5. **文档**:可能有README文件或其他文档,解释如何安装、配置和使用这个库。 6. **测试**:可能包含测试用例,确保库的功能正常工作。 7. **许可证文件**:说明该开源库的使用许可,通常是MIT、Apache 2.0或GPL等...

    【28】2018年最新Webpack3由浅入深及搭载vue,react,angular框架多维度讲解 .txt

    根据给定文件的信息,本文将围绕Webpack 3的深入解析及其与...虽然本文档提到的是2018年的Webpack 3版本,但其中介绍的基本概念和技术仍然具有很高的参考价值,对于理解和学习Webpack 4及更高版本也有很好的铺垫作用。

    react.js、react-dom.js、babel.js文件包下载

    在深入探讨这些文件之前,让我们先理解React的基本概念。React是由Facebook开发的一个用于构建用户界面的JavaScript库,尤其适用于构建单页应用。它专注于视图层,允许开发者声明式地构建可复用的组件。 **React.js...

    前端项目-chartjs-plugin-zoom.zip

    9. **前端项目开发流程**:包括需求分析、设计、编码、测试和部署等步骤,其中可能涉及多种工具和技术,如构建工具(Webpack、Gulp等)、调试工具等。 10. **项目结构**:在"chartjs-plugin-zoom-master"中,我们...

    Webpack简易教程

    5. **插件(Plugins)**:Webpack 插件可以执行更复杂的任务,比如优化代码、提取CSS到单独文件、压缩文件等,它们在Webpack的生命周期中执行特定功能。 6. **配置文件(webpack.config.js)**:Webpack 的核心配置...

    前端开源库-ceri-loader.zip

    6. **学习与进阶**: 为了更深入地使用 "ceri-loader",开发者需要了解 Webpack 的基本概念、加载器和插件的工作原理,以及 Ceri 框架的核心概念。查阅官方文档、示例代码和社区讨论是学习的好途径。 7. **调试与...

Global site tag (gtag.js) - Google Analytics