iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何解决写gulp遇到的ES6问题
  • 339
分享到

如何解决写gulp遇到的ES6问题

2024-04-02 19:04:59 339人浏览 安东尼
摘要

这篇文章给大家分享的是有关如何解决写gulp遇到的es6问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程

这篇文章给大家分享的是有关如何解决写gulp遇到的es6问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

前言

Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。最近复习一下gulp一些基本的写法,在写了一些简单的uglify,rename,concat,clean的处理之后,发现都还记得这些基本语法。然后无意间就想在demo中写下export function会变成怎样,结果发现gulp并不支持直接的es6语法,而且提示的错误也让人模棱两可。

events.js:182
 throw er; // Unhandled 'error' event
 ^
GulpUglifyError: unable to minify javascript

这着实让我头疼了一会,百度后才明白这是解析es6语法错误。

于是按照网上说的安装了gulp-babel,然后配置一个.babelrc的文件,再根据报错提示安装了@babel/core,结果发现编译是不报错了,但是编辑结果后的文件还是出不来。

gulp.task('miniJS', function(){
		 gulp.src(['demo.js', 'demo2.js'])
		 	.pipe(concat('demoFile.js'))
			.pipe(babel())
			.pipe(gulp.dest('./finalFile/'))
})

后来索性直接去了gulp-babel官网看,才明白3个月之前gulp-babel进行了更新,而我更新的是最新的gulp-babel包,而我搜索到的解决方法都是很早之前的,自然无法匹配。

官网提示方法:

# Babel 7
$ npm install --save-dev gulp-babel @babel/core @babel/preset-env

# Babel 6
$ npm install --save-dev gulp-babel@7 babel-core babel-preset-env

所以gulp-babel版本为8.0.0的只要安装如图的包就好了:

"@babel/core": "^7.1.6",
 "gulp-babel": "^8.0.0",
"@babel/preset-env": "^7.1.6",

这个 @babel/preset-env  包就算没有安装也并不会报错确实是坑,安装好需要的包后根据官网给的样例:

.pipe(babel({ 
   presets: ['@babel/env']  
  }))

同时需要去除掉创建的.babelrc文件,好像两者会有冲突,.babelrc文件存在的同时导致不会输出编译后的文件。这样一来export关键字就有用武之地了,但是在es6中

function demoFunc(){
 //something
}
export demoFunc;

这段代码是生效的,但是babel()好像认定是个解析不出的代码,不会解析输出文件,不知道是什么问题,我也处于懵逼中。

换成如下的方式是可以的:

export function demo(){
	console.log('this is the first gulp demo');
}
 export var num = {};

这样一来uglify就可以对es6进行解析了:

.pipe(babel({
	presets: ['@babel/env']
}))
.pipe(uglify())
.pipe(gulp.dest('file'))

感谢各位的阅读!关于“如何解决写gulp遇到的ES6问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何解决写gulp遇到的ES6问题

本文链接: https://www.lsjlt.com/news/76437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决写gulp遇到的ES6问题
    这篇文章给大家分享的是有关如何解决写gulp遇到的ES6问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程...
    99+
    2024-04-02
  • 如何解决SpringDataJpa写原生sql遇到的问题
    小编给大家分享一下如何解决SpringDataJpa写原生sql遇到的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SpringDataJpa写原生sql遇到...
    99+
    2023-06-25
  • SpringDataJpa写原生sql遇到的问题及解决
    目录SpringDataJpa写原生sql遇到的问题Springdatajpa自定义SQL语句遇到错误NotsupportedforDMLoperationsSpringDataJp...
    99+
    2024-04-02
  • 使用@ApiModel遇到的问题如何解决
    这篇文章主要介绍了使用@ApiModel遇到的问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用@ApiModel遇到的问题如何解决文章都会有所收获,下面我们一起来看看吧。@ApiModel遇到的问...
    99+
    2023-07-02
  • ajax如何解决跨域访问遇到的问题
    这篇文章给大家分享的是有关ajax如何解决跨域访问遇到的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ajax请求一个目标地址为非本域(协议、域名、端口任意一个不同)的web...
    99+
    2024-04-02
  • 如何解决使用ProcessBuilder的遇到的问题
    这篇文章主要介绍如何解决使用ProcessBuilder的遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用ProcessBuilder踩到的坑最近使用ProcessBuilder执行命令,命令内容正确,但...
    99+
    2023-06-15
  • 如何解决MySQL使用中遇到的问题
    这篇文章给大家分享的是有关如何解决MySQL使用中遇到的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sql_mode=only_full_group_by引起group b...
    99+
    2024-04-02
  • 如何解决ajax请求data遇到的问题
    这篇文章将为大家详细讲解有关如何解决ajax请求data遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用jquery,post请求data:那里要使用data...
    99+
    2024-04-02
  • 如何解决使用openpyxl时遇到的问题
    本篇内容主要讲解“如何解决使用openpyxl时遇到的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决使用openpyxl时遇到的问题”吧!最近在用python处理Excel表格是遇到...
    99+
    2023-06-14
  • 如何解决SpringBoot整合RocketMQ遇到的问题
    本篇内容主要讲解“如何解决SpringBoot整合RocketMQ遇到的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决SpringBoot整合RocketMQ遇到的问题”吧!应用场景...
    99+
    2023-06-20
  • docker-compose up -d遇到的问题如何解决
    这篇文章主要介绍“docker-compose up -d遇到的问题如何解决”,在日常操作中,相信很多人在docker-compose up -d遇到的问题如何解决问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-07-05
  • 如何解决springcloud-gateway限流遇到的问题
    本篇内容主要讲解“如何解决springcloud-gateway限流遇到的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决springcloud-gateway限流遇到的问题”吧!场景...
    99+
    2023-06-20
  • 如何解决log4j升级log4j2遇到的问题
    这篇文章将为大家详细讲解有关如何解决log4j升级log4j2遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。log4j升级log4j2的问题一、导入包 <!-- log...
    99+
    2023-06-22
  • 解决springsecurity中遇到的问题
    目录spring security中遇到的问题1.An Authentication object was not found in the Security Context2.拦截...
    99+
    2023-01-28
    spring security spring security问题
  • 如何解决ajax访问遇到Session失效的问题
    这篇文章将为大家详细讲解有关如何解决ajax访问遇到Session失效的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近由于一个项目,模块切换为ajax请求数据,当...
    99+
    2024-04-02
  • PyTorch 编写代码遇到的问题及解决方案
    PyTorch编写代码遇到的问题 错误提示:no module named xxx xxx为自定义文件夹的名字 因为搜索不到,所以将当前路径加入到包的搜索目录 解决方法: i...
    99+
    2024-04-02
  • 如何解决@Transactional遇到try catch失效的问题
    这篇文章给大家分享的是有关如何解决@Transactional遇到try catch失效的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@Transactional遇到try catch失效Spri...
    99+
    2023-06-29
  • 如何解决flex多列布局遇到的问题
    这篇文章主要介绍如何解决flex多列布局遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!flex布局无疑是简单、易用的,他让我我们的布局更加简单和快速,但是在使用flex进行...
    99+
    2024-04-02
  • 解决ObjectMapper.convertValue() 遇到的一些问题
    源代码: public <T> T convertValue(Object fromValue, TypeReference<?> toValue...
    99+
    2024-04-02
  • pyinstaller打包遇到的问题解决
    1、ModuleNotFoundError: No module named ‘scipy.spatial.transform_rotaion_groups’...
    99+
    2023-02-17
    pyinstaller打包
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作