热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

webpackjs兼容性处理

index.js全部js兼容性处理。js内引入babelpolyfill全部js兼容性处理。babelpolyfillimportbabelpolyfill;constadd

index.js


  1. 全部js兼容性处理。js内引入babel/polyfill

// 全部js兼容性处理。 @babel/polyfill
import '@babel/polyfill';const add = (x, y) => {return x + y;
}
console.log(add(3, 5));const promise = new Promise((resolve) => {setTimeout(() => {console.log('定时器执行完了~');resolve();}, 1000)
})
console.log(promise);

  1. 兼容性处理的: 按需加载。 core-js,需要webpack中配置

// import '@babel/polyfill';const add = (x, y) => {return x + y;
}
console.log(add(3, 5));const promise = new Promise((resolve) => {setTimeout(() => {console.log('定时器执行完了~');resolve();}, 1000)
})console.log(promise);

webpack.config.js

const {resolve} = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: './src/js/index.js',output: {filename: 'js/build.js',path: resolve(__dirname, 'build')},module: {rules: [/*** js兼容性处理: babel-loader @babel/core @babel/preset-env* 1. 基本js兼容性处理 @babel/preset-env* 问题: 只能转换基本语法,如promise不能转换* 2. 全部js兼容性处理。 @babel/polyfill* 问题: 只要解决部分兼容性问题,但是所有兼容性代码全部引入,体积太大。* 3. 兼容性处理的: 按需加载。 core-js*/{test: /\.js$/,exclude: /node_modules/,loader: 'babel-loader',options: {// 预设:指示babel做怎么样的兼容性处理,普通简单转换处理。// presets: [// '@babel/preset-env'// ]// 按需加载,上面注释。js中注释 importpresets: [['@babel/preset-env',{// 按需加载useBuiltIns: 'usage',// 制定 core-js的版本corejs: {version: 3},// 指定兼容性做到哪个版本的浏览器targets: {chrome: '60',firefox: '60',ie: '9',safari: '10',edge: '17'}}]]}}]},// 插件plugins: [new HtmlWebpackPlugin({template: "./src/index.html"}),],// 模式 development 开发, production 生产mode: 'development',
}

推荐阅读
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 本文详细介绍了如何在 Windows 环境下使用 node-gyp 工具进行 Node.js 本地扩展的编译和配置,涵盖从环境搭建到代码实现的全过程。 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • 本文介绍如何通过 JavaScript 实现一个基于鼠标坐标的 Tooltip 弹出层,详细解释了如何获取窗口和文档的尺寸及滚动位置,并优化了代码结构。 ... [详细]
  • 探讨了如何解决Ajax请求响应时间过长的问题。本文分析了一个从服务器获取少量数据的Ajax请求,尽管服务器已经对JSON响应进行了缓存,但实际响应时间仍然不稳定。 ... [详细]
  • 本文详细介绍了如何在ECharts中使用线性渐变色,通过echarts.graphic.LinearGradient方法实现。文章不仅提供了完整的代码示例,还解释了各个参数的具体含义及其应用场景。 ... [详细]
  • 装饰器是一种用于在不修改原函数代码的情况下,动态地添加功能的工具。它允许你在函数执行前后插入额外的逻辑,从而增强或改变函数的行为。 ... [详细]
  • 本文介绍如何在 Cocos Creator 中创建一个 JavaScript 文件,并通过自定义方法监听和获取 PageView 组件当前翻页的索引。详细描述了代码实现及绑定步骤。 ... [详细]
  • 不确定性|放入_华为机试题 HJ9提取不重复的整数
    不确定性|放入_华为机试题 HJ9提取不重复的整数 ... [详细]
  • 本文详细探讨了如何在Docker环境中实现单机部署Redis集群的方法,提供了详细的步骤和配置示例,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
夏未夏至青_872
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有