如何解决es6 import报错问题

es6 import报错的解决办法:1、使用bebal把es6转化为es5;2、通过webpack进行打包,把所有的依赖都合并为一个文件,再使用babel进行转换即可。

如何解决es6 import报错问题

本文操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

如何解决es6 import报错问题?

现在绝大多数的浏览器都不支持ES6,所以使用es6时需要使用bebal把es6转化为es5,

项目目录:

demo1:单个js文件的转化

src文件下的 test1.js    

const aa="this is test1";console.log("this is from test1",aa);

登录后复制

 

在项目根目录引入bebal文件

.babel

登录后复制

内容:

{  presets:["es2015"]}

登录后复制

 

安装babel-cli

cnpm i babel-cli -g

登录后复制

因为要转es6到es5所以还需要安装babel-preset-es2015

cnpm i babel-preset-es2015 --save-dev

登录后复制

转化test1.js

babel src --out-dir dist

登录后复制

(把src目录下的js文件转换成es5到dist文件下)

页面引入dist下的test1.js 运行不会报错

demo2:多个文件项目引入,并转化

src文件下:

test2.js

const bb="this is bb";export {bb}

登录后复制

 

test3.js

import {bb} from 'test2.js'console.log(bb);

登录后复制

 

转换 babel src –out-dir dist

页面引入dist文件下的test2.js test3.js

报错

9b0605e06a9533c90903f57c04c57e4.png

由于我们通过node;来编译ES6成es5,node模块就是参照CommonJS的规范来的,而且现在的浏览器和node都不支持大部分的ES6

解决办法

可以通过webpack进行打包,把所有的依赖都合并为一个文件,同时使用babel进行转换,然后再引入html文件中就可以了

推荐学习:《javascript基础教程

以上就是如何解决es6 import报错问题的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2708284.html

(0)
上一篇 2025年3月7日 20:19:51
下一篇 2025年2月19日 03:13:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • es6数组方法有什么

    es6数组方法有:“from()”、“of()”、“copyWithin()”、“fill()”、“find()”、“findIndex()”、“includes()”、“entries()”、“keys()”、“values()”等。 本…

    2025年3月7日
    200
  • es6箭头什么意思

    在es6中,箭头“=>”指的是箭头函数,是一种函数的简写方法,它将原函数的“function”关键字和函数名都删掉,并使用“=>”连接参数列表和函数体;例语句“v=>v;”,就相当于“function (v){return…

    2025年3月7日 编程技术
    200
  • 如何使用es6的set

    es6 set的使用方法:1、通过“let a=[1,2,3,4,5];”方式定义从var变为let;2、通过“let set=new Set();”语法运用set即可。 本文操作环境:windows7系统、ECMAScript 6版、De…

    2025年3月7日
    200
  • 解析JavaScript中的Generators

    JavaScript Generators指南 最近,为了更好地理解redux sagas的工作原理,我重学了javascript generators的知识,我把从网上收集到的各种知识点浓缩到一篇文章里,我希望这篇文章既通俗易懂,又足够严…

    编程技术 2025年3月7日
    200
  • es6 map()方法是干什么的

    在es6中,map()方法用于对数组中的每个元素调用指定的回调函数进行处理,并返回包含结果的数组;语法“array.map(function callbackfn (value, index, array), thisArg);”。 本教程…

    2025年3月7日
    200
  • javascript es6数组方法有哪些

    es6数组方法:1、map方法;2、find方法;3、findIndex方法;4、filter方法;5、every方法;6、some方法;7、reduce方法;8、reduceRight方法;9、foreach方法;10、keys方法等等。…

    2025年3月7日
    200
  • nodejs支持import吗

    nodejs不支持import语句,原因:nodejs采用的是CommonJS的模块化规范,使用require语句引入模块;而import是ES6的模块化规范关键字。 本教程操作环境:windows7系统、nodejs 12.19.0版,D…

    2025年3月7日
    200
  • es6中怎么将set转化为数组

    es6中将set转化为数组的方法:1、使用扩展运算符“…”,语法“[…set对象]”;2、使用Array.from()方法,语法“Array.from(set对象)”。 本教程操作环境:windows7系统、ECMA…

    2025年3月7日
    200
  • es6怎么判断数组是否含有相同的值

    判断方法:1、将数组转为Set集合,并使用size属性获取Set元素总数,语法“new Set(arr).size”;2、利用length属性获取数组元素总数;3、比较Set元素总数和数组元素总数是否相等,不相等则含有相同的值,反之则没有。…

    2025年3月7日
    200
  • es6怎么判断数组中是否包含某一项值

    在es6中,可以利用数组的includes()方法来判断数组中是否包含某一项值,该方法可以用来检测数组中是否包含某个值,语法“数组对象.includes(值)”。 本教程操作环境:windows7系统、ECMAScript 6版、Dell …

    2025年3月7日
    200

发表回复

登录后才能评论