在平时开发中我们经常会用到 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,}.*?( | ))|(/*( |.)*?*/)|(/