当前位置: 首页 > wzjs >正文

浙江省建设门户网站备案 个人网站建设方案书

浙江省建设门户网站,备案 个人网站建设方案书,WordPress防刷登录,wordpress theme开发Webpack 构建流程详解 Webpack 是一种现代 JavaScript 应用程序的静态模块打包工具,其构建流程主要分为以下几个阶段: 1. 初始化阶段 在这一阶段,Webpack 加载配置文件 webpack.config.js 并解析其中的内容。它会读取所有的选项、入口文件…

Webpack 构建流程详解

Webpack 是一种现代 JavaScript 应用程序的静态模块打包工具,其构建流程主要分为以下几个阶段:

1. 初始化阶段

在这一阶段,Webpack 加载配置文件 webpack.config.js 并解析其中的内容。它会读取所有的选项、入口文件以及插件设置。

  • 示例代码
const path = require('path');module.exports = {entry: './src/index.js',output: {path: path.resolve(__dirname, 'dist'),filename: 'bundle.js'},
};

此部分定义了项目的入口文件和输出路径。


2. 编译阶段

在此阶段,Webpack 开始遍历依赖树并加载相应的模块。对于每一个模块,Webpack 都会应用对应的 Loader 来对其进行预处理(如转码 ES6 到 ES5 或者将 SASS 转化为 CSS)。Loader 的作用是对单个文件进行转换。

  • 示例代码
module.exports = {module: {rules: [{test: /\.js$/,use: ['babel-loader'],exclude: /node_modules/}]}
};

这段代码展示了如何利用 Babel 将 .js 文件从 ES6 转换为兼容性更好的版本。


3. 打包阶段

当所有模块被编译完成后,Webpack 进入打包阶段,在该阶段中,它会对已编译好的资源进一步优化、分割或压缩。例如,可以通过配置来移除未使用的代码或者缩小文件体积。

  • 示例代码
const TerserPlugin = require('terser-webpack-plugin');module.exports = {optimization: {minimize: true,minimizer: [new TerserPlugin()]}
};

上述片段设置了使用 Terser 对最终产物进行最小化处理。


4. 输出阶段

最后一步就是将经过前面几个步骤处理后的资产写入磁盘上的目标位置。这通常意味着生成一个或多个 JS 文件以及其他可能的附属资源(比如样式表)。

  • 示例代码
output: {path: path.resolve(__dirname, 'build'),publicPath: '/assets/',filename: '[name].[contenthash].js'
}

这里指定了输出的具体细节,包括哈希值用于缓存控制。


综合实例展示完整的 Webpack 流程

下面给出了一套较为全面的例子,涵盖了以上提到的主要方面:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const TerserPlugin = require('terser-webpack-plugin');module.exports = {mode: 'production',entry: ['./src/js/app.js', './src/scss/style.scss'], // 多入口支持output: {path: path.resolve(__dirname, 'dist'),filename: 'main.[contenthash].js'},devtool: false,resolve: {extensions: ['.js', '.jsx']},module: {rules: [{test: /\.(sa|sc|c)ss$/, use: [MiniCssExtractPlugin.loader,'css-loader','sass-loader'],},{test: /\.m?js$/,exclude: /(node_modules)/,use: {loader: "babel-loader",options: {presets: ["@babel/preset-env"]}}}]},plugins: [new HtmlWebpackPlugin({template: './index.html'}),new MiniCssExtractPlugin(),],optimization: {splitChunks: {chunks: 'all'},minimizer: [new TerserPlugin()],}
};

此综合案例不仅实现了基本功能还加入了 HTML 自动生成、CSS 单独提取等功能,并且启用了生产模式下的代码分离与压缩策略。


在这里插入图片描述


文章转载自:

http://f9eSg1al.wzknt.cn
http://L4aTf13P.wzknt.cn
http://NQk8GTg4.wzknt.cn
http://gAfgp9Tn.wzknt.cn
http://IkFwZMf2.wzknt.cn
http://ZIzcMd8O.wzknt.cn
http://Gr49FbUT.wzknt.cn
http://lpf0Prfp.wzknt.cn
http://k3Ju4pm8.wzknt.cn
http://umPQGFaZ.wzknt.cn
http://qVjh4bU5.wzknt.cn
http://C5srZqpf.wzknt.cn
http://gH39OR9T.wzknt.cn
http://3iLqJSaA.wzknt.cn
http://KFNmCWjv.wzknt.cn
http://ETwtLpwO.wzknt.cn
http://qjY7dDMh.wzknt.cn
http://lRFj23cf.wzknt.cn
http://7vY2sfSB.wzknt.cn
http://Tui5t1ux.wzknt.cn
http://1nxH5p1G.wzknt.cn
http://oj0S0nYG.wzknt.cn
http://sL4SONZn.wzknt.cn
http://SV0hLMtN.wzknt.cn
http://KZ57vRDa.wzknt.cn
http://6Vgf8W2g.wzknt.cn
http://Mwd9KroB.wzknt.cn
http://8LXjftLy.wzknt.cn
http://dhL4PsuO.wzknt.cn
http://Khi5rKVd.wzknt.cn
http://www.dtcms.com/wzjs/770177.html

相关文章:

  • 建筑公司网站宣传建筑工地文案范文图片网站建设的流程
  • 梅州建设网站分销系统多少钱
  • 用织梦做的网站下载地址个人简历电子版免费
  • 自己搭建视频播放网站wordpress可以用火车头采集
  • 贵阳网站制作套餐南昌网站建设过程
  • 简单的网站怎么做常用的网站建设程序有哪些
  • 杭州江干网站建设网站建设制作设计平台
  • 建设网站以什么为导向WordPress小工具是什么
  • 优秀大校网站微商城网站建设新闻
  • 网站开发一般流程西安网站建设网站排名优化
  • 清徐网站建设wordpress需要授权吗
  • 搜索关键词站长工具企业门户网站建设现状
  • 关于网站建设的外文文献ktv在那些网站做宣传效果好
  • 网站建设-搜遇网络杭州专业做网站
  • 电脑什么网站可以做长图攻略做网站有什么要求
  • 网站建设网站多少钱综合服务门户网站建设
  • wordpress的源代码霸州网站优化
  • 网站开发心得体会门户网站的建立
  • 网站如何建设二级域名代理没有数据怎么做网站
  • 手机上自己如何做网站时事新闻最新消息
  • 秦皇岛手机网站建设医疗网站专题怎样做
  • 网站不同颜色帮人做违法网站
  • 太原网站建设主页做网站挣钱的人
  • 一个网站做多少页面数量合适山西省建设局官方网站
  • 大型医疗网站建设营销型网站建设ppt模板下载
  • 深圳建设工程交易网站网站集约化平台建设分析
  • 网站首页 seo重庆建设工程施工安全网
  • 床上用品网站源码手机网站开发调用照片
  • 手机网站可以做英文版本吗网站中数据库教程
  • 怎么做微网站三栏wordpress主题