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


相关推荐

  • Origin绘图快速上手指南

    Origin绘图快速上手指南1、创建工程打开origin后,点击菜单栏“文件”,选择“项目另存为”,给项目命名,并存到某个工作路径。2、导入数据然后将excel中的数据(只要数据)选中后复制到Book1中,从第5行开始粘贴。可以在侧面打开“项目管理器”,给表格“Book1”重命名为“曲线数据”。还可以在表格的“长单位”处给每列数据加上标签。3、那么这时可以直接使用Origin的自动绘图功能了。选择A、B、C所有列,然后点击菜单栏的“绘图”,选择一个折线图,双击即可绘图。这样呢就是将两条曲线放到同一张图中了。如果想要自定

    2022年5月31日
    54
  • 万物互联时代,警惕黑客“帮凶”

    万物互联时代,警惕黑客“帮凶”

    2022年3月4日
    65
  • 懒人

    懒人

    2021年4月30日
    131
  • 洗牌算法思路_随机洗牌算法

    洗牌算法思路_随机洗牌算法1.背景    笔试时,遇到一个算法题:差不多是在n个不同的数中随机取出不重复的m个数。洗牌算法是将原来的数组进行打散,使原数组的某个数在打散后的数组中的每个位置上等概率的出现,刚好可以解决该问题。2.洗牌算法    由抽牌、换牌和插牌衍生出三种洗牌算法,其中抽牌和换牌分别对应Fisher-YatesShuffle和Knuth-DurstenfeldShhuffle算法。 …

    2022年9月21日
    3
  • qtabwidget设置表头_QTabWidget添加自定义样式[通俗易懂]

    qtabwidget设置表头_QTabWidget添加自定义样式[通俗易懂]setStyleSheet(“QTabWidget::pane{border-width:1px;border-color:rgb(48,104,151);\border-style:outset;background-color:rgb(132,171,208);\background:transparent;}\QTabWidget::tab-bar{border-width:…

    2022年9月23日
    1
  • No way to disable datapump estimate?

    No way to disable datapump estimate?

    2021年8月8日
    73

发表回复

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

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