数据库

浅谈 Webpack 背后的运行机制

时间:2010-12-5 17:23:32  作者:应用开发   来源:IT科技  查看:  评论:0
内容摘要:在平时开发中我们经常会用到 Webpack这个时下流行的前端打包工具。它打包开发代码,输出能在各种浏览器运行的代码,提升了开发至发布过程的效率。我们知道一份 Webpack配置文件主要包含入口( en

 在平时开发中我们经常会用到 Webpack这个时下流行的浅谈前端打包工具。它打包开发代码,运行输出能在各种浏览器运行的机制代码,提升了开发至发布过程的浅谈效率。

我们知道一份 Webpack配置文件主要包含入口( entry)、运行输出文件( output)、机制模式、浅谈加载器( Loader)、香港云服务器运行插件( Plugin)等几个部分。机制但如果只需要组织 JS 文件的浅谈话,指定入口和输出文件路径即可完成一个迷你项目的运行打包。下面我们来通过一个简单的机制项目来看一下 Webpack是怎样运行的。

同步加载

本文使用 webpack ^4.30.0 作示例.为了更好地观察产出的亿华云浅谈文件,我们将模式设置为 development 关闭代码压缩,运行再开启 source-map 支持原始源代码调试。机制除此之外。我们还简单的写了一个插件 MyPlugin来去除源码中的注释。

新建 src/index.js

console.log( Hello webpack! ); 

新建 webpack配置文件 webpack.config.js

const path = require( path ); const MyPlugin = require( ./src/MyPlugin.js ) module.exports = {  mode: development , devtool: source-map , entry: ./src/index.js , output: {  path: path.resolve(__dirname, dist ) }, plugins:[ new MyPlugin() ] }; 

新建 src/MyPlugin.js。

class MyPlugin {  constructor(options) {  this.options = options this.externalModules = { } } apply(compiler) {  var reg = /("([^\"]*(\.)?)*")|( ([^\ ]*(\.)?)* )|(/{ 2,}.*?( | ))|(/*( |.)*?*/)|(/
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap