es6 转es5_es5 es6是什么

es6 转es5_es5 es6是什么项目js没有用vue的福音情景问题 项目有很多新的js语法es6es7等等 如你所愿市面上很多浏览器已经大部分支持这些与语法了 但是ie就差强人意了直接歇菜如何解决 利用node插件完成语法降级实施情景 #安装babel npminstall–save-dev@babel/core #安装转码规则 npminstall–save-dev@babel/preset-env #规则加入babel.config.json

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

情景问题


	项目有很多新的 js 语法 es6 es7 等等
	如你所愿市面上很多浏览器已经大部分支持这些与语法了
	但是 ie 就差强人意了 直接歇菜

如何解决


	利用 node 插件完成语法降级

实施情景


	# 安装babel
	npm install --save-dev @babel/core
	# 安装转码规则
	npm install --save-dev @babel/preset-env
	# 规则加入 babel.config.json
	{ 
   
	    "presets": [
	        [
	            "@babel/preset-env", 
	            { 
   
	            "corejs": "2",
	            "useBuiltIns": "usage" // 按需加载:usage 表示明确使用到的 Polyfill 引用。在一些 ES2015+ 语法不支持的环境下,每个需要用到 Polyfill 的引用时,会自动加上
	            },
	
	        ]
	    ]
	}
	# 命令行转码
	npm install --save-dev @babel/cli               
	# babellify 这个是 babel 为 browserify 提供的 配合 browserify 转换 exports 和 require 语法 使ie支持 二合一 直接一步转换
	npm install -g browserify
	npm install --save-dev babelify @babel/core
	npm install core-js@2 --save-dev
	#用法npx browserify script.js -t babelify -o bundle.js
	# 安装 uglifyjs压缩代码
	npm install uglify-js --save-dev
	mkdir -p /usr/local/node 
	cd /usr/local/node
	# 安装node
	wget https://nodejs.org/download/release/v14.6.0/node-v14.6.0-linux-x64.tar.gz
	# 解压
	tar -zxvf node-v14.6.0-linux-x64.tar.gz
	# 重命名
	mv node-v14.6.0-linux-x64 node14
	# node环境变量
	PATH=$PATH:/usr/local/node/node14/bin
	# 复制js文件到当前目录
	\cp /root/my-project/src/main/resources/static/js -r ./
	# 执行转换命令
	find js/business/ -name '*.js' -type f -exec npx browserify { 
   } -t babelify -o lib/{ 
   } \;
	# 执行压缩命令
	find lib/js/business -name '*.js' -type f -exec npx uglifyjs { 
   } -m -c -o { 
   }.mini.js \;
	# 把处理好的js复制到源项目下
	\cp -r lib/js/business /root/my-project/src/main/resources/static/js

packson.json


{ 
   
	"name": "es6-es5",
	"version": "1.0.0",
	"description": "es6 transform es5",
	"main": "index.js",
	"scripts": { 
   
		"test": "echo \"Error: no test specified\" && exit 1",
		"build": "npx browserify parent.js -t babelify -o parent.bundle.js"
	},
	"author": "aming",
	"license": "ISC",
	"devDependencies": { 
   
		"@babel/cli": "^7.17.6",
		"@babel/core": "^7.17.8",
		"@babel/preset-env": "^7.16.11",
		"babelify": "^10.0.0",
		"browserify": "^17.0.0",
		"core-js": "^2.6.12",
		"uglify-js": "^3.15.3"
	},
	"dependencies": { 
   
		"npx": "^10.2.2"
	}
}

项目脚本


#! /bin/bash
JS_PATH=src/main/resources/static/js/business/
echo '[starting...] transform path is: '$JS_PATH
echo '[starting install node]'
npm i
npm audit fix
echo '[starting babelify]'
find $JS_PATH -name '*.js'  -not -name 'productadd.js' -type f -exec npx browserify { 
   } -t babelify -o { 
   } \;
echo '[starting uglifyjs]'
find $JS_PATH -name '*.js'  -not -name 'productadd.js' -type f -exec npx uglifyjs { 
   } -m -c -o { 
   }.mini.js \;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189697.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux目录结构详解_linux系统文件在哪个目录

    linux目录结构详解_linux系统文件在哪个目录前言平常linux系统用的也不少,那么linux下的每个目录都是用来干什么的,小伙伴们有仔细研究过吗?让我们来了解下吧Linux系统目录结构登录系统后,在当前命令窗口下输入命令:[root@

    2022年7月29日
    2
  • Docker这个新软件究竟是用来干嘛的???

    Docker这个新软件究竟是用来干嘛的???

    2022年2月10日
    27
  • 视频中的车牌特征识别[通俗易懂]

    视频中的车牌特征识别[通俗易懂]这里,没有直接采用之前的方案,是因为在设计的时候,发现直接采用颜色等直接特征提取然后进行二值化处理的方法,如果视频中出现颜色类似的区域,则很有可能错误的定位,例如在公交车中车牌区域范围和前窗以及部分的背景比较相似,直接采用这种方法会出错。这里,定位的算法,我们使用的是HOG特征提取和Adaboost的算法进行定位。对应的程序为:具体的原理如下所示:adaboost:http://www.doc88.com/p-211656392…

    2022年5月15日
    48
  • 云盘+Git GUI云盘文件版本控制

    云盘+Git GUI云盘文件版本控制

    2022年1月6日
    57
  • 医疗大数据平台的主流解决方案和设计

    医疗大数据平台的主流解决方案和设计  从价值服务提供的角度来看,这是一个需要对来自多源异构(时间序列)数据进行高效处理提供各种公共能力的资源池,也是促使用户/患者与医护人员及机构进行服务提供和安全可靠交互的控制中心。其主要特征包括平台的开放性、模块化、灵活性和可扩展性等,它肩负着多重重要的角色:一是需要支持多种可穿戴设备和数据类型的标准化接入,并具备大规模接入并发处理能力;必须尽量采用国内外标准化组织及行业通用的标准化协议和规…

    2022年5月8日
    49
  • BufferedWriter详解[通俗易懂]

    BufferedWriter详解[通俗易懂]字符缓冲流缓冲流:BufferedWriter高效读写支持输入换行符可以一次写一行,一次读一行。案例/**BufferedWriter*使用字符缓冲流写入文件**/publicclassTestBufferedWriter{publicstaticvoidmain(String[]args)throwsException{//1.创建一个缓冲流FileWriterfw=newFileWriter(

    2022年6月10日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号