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

萧山网站建设xsszwl网站蓝色导航栏代码

萧山网站建设xsszwl,网站蓝色导航栏代码,建设京剧网站的意义,商城小程序开发发本文作者为 360 奇舞团前端开发工程师 webpack是Javascript工具链的关键部分。webpack是个用于现代JavaScript应用程序的静态模块打包工具。它不仅可以支持ESM和CommonJS模块化编程#xff0c;而且还可以支持或扩展支持许多不同的静态资源#xff0c;例如#xff1a;Files,I… 本文作者为 360 奇舞团前端开发工程师 webpack是Javascript工具链的关键部分。webpack是个用于现代JavaScript应用程序的静态模块打包工具。它不仅可以支持ESM和CommonJS模块化编程而且还可以支持或扩展支持许多不同的静态资源例如Files,Images, Fonts, JS, CSS, HTML等。 Plugin 概念 插件 是webpack的支柱功能它是一个具有apply方法的JavaScript对象。apply方法会被webpack compiler调用并且插件在其整个生命周期都可以访问到compiler对象因此他可以hook整个编译的生命周期。 class MyCustomPlugin  {apply(compiler) {compiler.hooks.run.tap(MyCustomPluginName,(compilation){console.log(webpack 构建正在启动);})} } module.exports  MyCustomPlugin; webpack可以利用plugin来扩展其功能常用的插件有 HtmlWebpackPlugin根据模板生成HTML文件并自动添加CSS和JS的引用。MiniCssExtractPlugin将CSS提取为单独的文件并在HTML中引用它。UglifyJsPlugin压缩JS代码减小文件大小提高加载速度。CleanWebpackPlugin清空指定目录中的旧文件防止文件冗余。CopyWebpackPlugin复制指定目录中的文件到输出目录中。DefinePlugin定义全局常量方便在JS中使用。ProvidePlugin自动加载模块无需在JS文件中导入。HotModuleReplacementPlugin开启模块热替换功能支持修改代码后自动刷新页面。IgnorePlugin忽略指定模块减小文件大小提高打包速度。BundleAnalyzerPlugin生成打包报告分析项目中各个模块的大小和依赖关系。 使用 以下是一个基于HtmlWebpackPlugin的示例工程主要展示插件的基本使用帮助理解插件的扩展能力 image.png 最终执行编译后只会输出dist/main.js没有.html文件此时我们可以引入插件HtmlWebpackPlugin来生成.html代码并且自动引入编译后的js bundle它的安装如下 npm install --save-dev html-webpack-plugin 配置与最终结果如下图 image.png Loader 概念 loader用于对模块的源代码转换它相当于编译期间的一个任务。起初webpack只理解javaScript文件但是webpack将每个作为模块导入的文件视为依赖项并将其添加到依赖关系图中。因此为了处理静态资源的导入例如Files,Images, Fonts, CSS, Json等webpack使用Loader来将这些文件加载到bundle中。常用的loader: babel-loader将ES6及以上版本的JavaScript代码转换成ES5及以下的版本以保证兼容性。css-loader处理CSS文件中的url()等引用外部文件的语法并将CSS代码转换为Webpack可以处理的模块。file-loader将文件复制到输出目录并返回文件的URL地址。url-loader类似于file-loader但是可以将文件转换为Base64编码的Data URL减少HTTP请求。style-loader将CSS代码以style标签的形式插入到HTML文件中。sass-loader处理Sass/Scss代码并将其转换为CSS代码。less-loader处理Less代码并将其转换为CSS代码。json-loader处理JSON格式的文件并将其转换为JavaScript对象。xml-loader处理XML格式的文件并将其转换为JavaScript对象。raw-loader将文件内容以字符串的形式导出。 使用 基于上述插件的示例工程我们为其加入CSS代码来展示如何使用Loader转换CSS。 image.png 一切准备就绪执行打包脚本发现报错You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file。 为了能够导入CSS我们需要安装style-loader和css-loader并在module.rules下配置这些loader: npm install --save-dev style-loader css-loader 具体配置如下图 image.png 重新打包后浏览器运行index.html会发现css样式生效了。 不过需要注意的是 导入css文件应保证 loader 的先后顺序style-loader 在前而 css-loader 在后。否则webpack可能会抛出错误。这是因为loader 可以链式调用 链中的每个 loader 都将对资源进行依次转换和传递。只需保证webpack链中的最后一个loader返回javaScript即可。 - END - 关于奇舞团 奇舞团是 360 集团最大的大前端团队代表集团参与 W3C 和 ECMA 会员TC39工作。奇舞团非常重视人才培养有工程师、讲师、翻译官、业务接口人、团队 Leader 等多种发展方向供员工选择并辅以提供相应的技术力、专业力、通用力、领导力等培训课程。奇舞团以开放和求贤的心态欢迎各种优秀人才关注和加入奇舞团。
http://www.lakalapos1.cn/news/41579/

相关文章:

  • 公司网站建设好处跨境电商网站建设成本
  • 河南最新新闻事件15条南通网站的优化
  • 华硕路由器做网站安徽六安毛坦厂中学
  • 网站被模仿怎么办佛山网站建设网站建设
  • 福州网站公司达人室内设计网主页
  • 瀑布流网站如何seo长沙免费建站网络营销
  • 国家城乡建设部投诉网站网站建设煊煊网
  • 网站建设教程asp网站策划 ppt
  • 台州网站制作系统分析怎么写购物商城平台有哪些
  • wordpress 素材站模板wordpress帝国cms
  • 怎么查网站是谁建的体育西网站开发
  • 中牟建设局网站网站功能价格表
  • 论文网站建设与运营塘厦企业网站推广公司
  • 做js链接的网站要加证书吗wordpress comments_popup_link
  • 网站内部优化建设百度下载并安装最新版
  • 织梦网站如何做二级导航北京网站开发团队
  • 网站管理系统排行榜网站推广软件费用是多少
  • 高端建设网站公司做我的狗在什么网站上看
  • 陕西建设厅网站人才库苏州网站关键词优化
  • 最新消息公司网站优化怎么做
  • 做餐饮店铺哪个网站传奇游戏
  • 济南物流行业网站建设工具建筑公司资质等级
  • 淄博建网站多少钱网站数据修改教程
  • 想建设网站健身网站开发背景及意义
  • 建设通网站免费注册广州新际网络科技有限公司
  • 中英双板网站模版北京网站制作公司
  • 个人网站建设课程介绍做旅行攻略的网站好
  • 网站维护一般都是维护什么大连如是科技
  • 网站建设销售模式软件开发模型的理解
  • 山东天齐建设集团网站制作网站页面怎么做