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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python Flow control[通俗易懂]

    Python Flow control[通俗易懂]HowtotellPythontomakeintelligentdecisionsaboutwhatcodetorun,whatcodetoskip,andwhatcodetorepeatbasedonthevaluesithas.WithFlowcharts!Flowcontrolwillneedyesornooptionstomakedecisions.InPythoncode,yesandnoisshownas

    2022年5月29日
    35
  • 卸载oracle数据库

    卸载oracle数据库

    2021年11月14日
    45
  • ABA问题_乐观锁aba引发的实际问题

    ABA问题_乐观锁aba引发的实际问题ABA问题一.概述:二.什么是ABA问题?三.ABA问题的解决:原子引用:(存在ABA问题)带版本号的原子引用(解决ABA问题)一.概述:ABA问题是在多线程并发的情况下,发生的一种现象。上一次记录了有关CAS操作的一些知识,CAS通过比较内存中的一个数据是否是预期值,如果是就将它修改成新值,如果不是则进行自旋,重复比较的操作,直到某一刻内存值等于预期值再进行修改。而ABA问题则是在CAS操作中存在的一个经典问题,这个问题某些时候不会带来任何影响,某些时候却是影响很大的。二.什么是ABA问题?理解一

    2025年8月10日
    4
  • iOS UITableView的Section Footer加入button「建议收藏」

    iOS UITableView的Section Footer加入button

    2022年1月19日
    46
  • SLAM算法解析[通俗易懂]

    SLAM算法解析[通俗易懂]【嵌牛导读】:SLAM(SimultaneousLocalizationandMapping)是业界公认视觉领域空间定位技术的前沿方向,中文译名为「同步定位与地图构建」,它主要用于解决机器人在未知环境运动时的定位和地图构建问题。【嵌牛鼻子】:有人就曾打比方,若是手机离开了WIFI和数据网络,就像无人车和机器人,离开了SLAM一样。【嵌牛正文】:目前科技发展速度飞快,想让用户在AR/VR、机器人、无人机、无人驾驶领域体验加强,还是需要更多前沿技术做支持,SLAM就是其中之一。实际上

    2022年6月29日
    42
  • 改变Ubuntu18.04初始键盘布局

    改变Ubuntu18.04初始键盘布局改变 Ubuntu18 04 初始键盘布局安装 Ubuntu 的时候把键盘布局选择成了英文 英国 然后键盘符号就是一团糟 把 打成 很是难受 然后在网上搜索都是依靠代码调出的图形界面来处理 结果重启之后键盘又恢复了原来的样式 可能不适合我的情况吧 自己摸索了以下 发现很简单 用不到那些代码 设置 gt 区域和语言在输入源里选择英语 英国 点击 再点击 选择英语 美

    2025年6月12日
    0

发表回复

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

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