前言

在js文件中定义一个User类

import $ from 'jquery'
import './css/at.css'
import './css/at.less'
import './css/at.scss'
$(function() {$('li:odd').css('backgroundColor', 'blue')$('li:even').css('backgroundColor', 'lightblue')
})
class User {static info = 'User类'
}
console.log(User.info);

执行webpack npm run start 打包命令,查看结果如下:

从上面可以看出来,默认webpack处理不了这种高级的js语法,所以这里我们需要配置一下相关的loader来解析和转换js中的高级语法

打包处理js文件中的高级语法

① 安装babe1转换器相关的包: npm i babel-loader @babel/core @babel/runtime –D

② 安装babe1语法插件相关的包: npm i @babel/preset-env @babel/plugin-transform-runtime @babel/plugin-proposal-class-properties –D

③在项目根目录中, 创建babel配置文件babel. config.js并初始化基本配置如下:

module.exports = {presets:['@babel/preset-env'],plugins:['@babel/plugin-transform-runtime','@babel/plugin-proposal-class-properties']
}

④在 webpack. config.js的module -> rules 数组中,添加loader 规则如下:
// exclude为排除项,表示babel- loader不需要处理node_ modules中的js文件

//所有第三方文件模块的匹配规则module:{rules:[//配置js高级语法{test: /\.js$/,use: 'babel-loader',exclude:/node_modules/}]    }

然后我们在运行npm run start 命令查看效果如下:


这样就看到js高级语法打印到控制台了

webpack打包处理js文件中的高级语法相关推荐

  1. 配置 postCSS 自动添加 css 的兼容前缀||打包样式表中的图片和字体文件||打包处理 js 文件中的高级语法

    配置 postCSS 自动添加 css 的兼容前缀 ① 运行 npm i postcss-loader autoprefixer -D 命令 ② 在项目根目录中创建 postcss 的配置文件 pos ...

  2. 使用webpack打包单个js文件

    一.基础打包 1.1 创建项目目录,使用npm init初始化 mkdir webpack-demo && cd webpack-demo npm init 初始化完成后,目录下会生成 ...

  3. idea中设置文件不检查语法_如何让IntelliJ忽略一个.js文件中的javascript语法错误?...

    在我的IntelliJ项目中,我有这个文件: MyMvnModule\src\main\webapp\WEB-INF\Owasp.csrfguard.js 此文件包含在运行时由servlet填充的这些 ...

  4. Webpack打包图片-JS-Vue文件

    打包图片等静态资源 资源模块 | webpack 中文文档 (docschina.org) 1.加载图片案例准备 为了演示我们项目中可以加载图片,我们需要在项目中使用图片,比较常见的使用图片的方式是两 ...

  5. webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解

    此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档. 1.配置webpack.config.js 将output.publicPath改成上传到的cdn地址, 例(对应上面上传配置) ...

  6. html文件很大,webpack打包之后的文件过大如何解决

    本文主要和大家介绍了webpack打包之后的文件过大的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧,希望能帮助到大家. 以前一直使用 create-react- ...

  7. webpack4配置(1)-打包一个js文件

    常用指令 npm install == npm i npm install --save == npm i -S npm insall --save-dev == npm i -D 两者的区别:-D只 ...

  8. webpack打包后的文件夹是空的_深入理解 Webpack 打包分块(下)

    前言 随着前端代码需要处理的业务越来越繁重,我们不得不面临的一个问题是前端的代码体积也变得越来越庞大.这造成无论是在调式还是在上线时都需要花长时间等待编译完成,并且用户也不得不花额外的时间和带宽下载更 ...

  9. JS文件中的敏感信息+swagger接口测试

    01 JS中的敏感信息 实战中会经常遇到很多js文件,在js文件中很可能会遇到一些敏感信息和路径之类的,遇到路径可以尝试拼接,有可能会遇到未授权的情况等等,也有很多站点是webpack打包,可以F12 ...

最新文章

  1. 【ZJOI2008】树的统计(树链剖分)
  2. Facebook 万字长文:AI 模型全部迁移至 PyTorch 框架
  3. 高级bash脚本编程(1)
  4. VTK:PolyData之PolyDataCellNormals
  5. python 脚本防破解-pyd编译-python27+win7-64环境
  6. Android之集成友盟推送功能
  7. Mac设置VMARE FUSION虚拟机网卡
  8. 雷石服务器不显示加密狗,ESXi服务器不识别USB加密狗怎么办
  9. IT面试经验:简历上项目经验怎么写?3招教你来包装!
  10. 融云即时通讯云助力多家直播平台构建社交升级
  11. UIView隐藏超出superview的部分
  12. Java-Aspose实现Word文字替换(本地储存或浏览器下载)
  13. iOS游戏开发之Game Center研究
  14. 如果到来,会是怎样情况,fuck,
  15. 计算机课拔线头检讨书,电脑显示器上出现检测信号线应该怎么解决?
  16. 推荐一款远程控制App---Core shell
  17. 推荐一个小程序ui库Wux Weapp
  18. UnityShader---SurfaceShader(模板和各种效果实现:边缘自发光、火焰流动、燃烧、法线扭曲、简单模糊、消融、区域过度、雪效果等)---17
  19. C#GridView获取选中当前行
  20. 知识蒸馏(Distillation)

热门文章

  1. 阿里宣布Atlas正式开源:带你重返App开发的田园时代
  2. 使用 CommandBuilder 生成命令 (ADO.NET)
  3. 第一次用.net2.0 LOGIN登陆控件的困惑和解决方法
  4. java script 技巧
  5. Ubuntu系统下移动宽带自动启用设置
  6. 二分算法,选择,冒泡排序算法
  7. FormData上传文件同时附带其他参数
  8. canvas之特丑时钟
  9. PHP isset()与empty()的使用区别详解
  10. Java 基础学习-链接