Es6 写的文件import解决方案(详细解读)

这篇文章主要介绍了如何让es6 写的文件import 起来详解的相关资料,需要的朋友可以参考下

这段时间,学习了一点关于es6新规范的知识,然后心血来潮,想尝试一下用ES6编写的代码在浏览器中跑起来。

先说下我的实现步骤

把ES6代码转译成ES5;

html文件引入转译后的ES5;

然后在浏览器环境中运行;

在node环境中运行;

然后下面是我的一些目录结构,大致预览一下。

src,es6开发目录

Es6 写的文件import解决方案(详细解读)

dist,es5生产目录

Es6 写的文件import解决方案(详细解读)

test,一个测试目录

Es6 写的文件import解决方案(详细解读)

 然后,看一下我的ES6开发的一些js是什么样子。

file  Es6 写的文件import解决方案(详细解读)      file2  Es6 写的文件import解决方案(详细解读)    app  Es6 写的文件import解决方案(详细解读)

test  Es6 写的文件import解决方案(详细解读)

然后我们在html中引入dist中的经过转译的文件

Es6 写的文件import解决方案(详细解读)

在浏览器中测试,test中因为没引入模块,所以正常执行,app中因为引入了模块,而且是CommonJS规范,但是浏览器不支持这种规范,因此报错

Es6 写的文件import解决方案(详细解读)

假如,我们为了测验,就给html加上requireJS文件,浏览器支持AMD/CMD规范。异步加载定义。

但是,我们发现,还是会报错,说明语法不支持,或者两者冲突了,因为一种是AMD,一种是CommonJS。

Es6 写的文件import解决方案(详细解读) 

由于我们通过node来编译ES6成ES5,node模块就是参照CommonJS规范来的,所以ES5的语法,也属于CommonJS规范,而且现在的浏览器和node都不支持ES6的规范或大部分不支持。

解决方法

   经过查阅资料,发现可以通过webpack打包工具来将依赖合并成一个文件,然后引入html中

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JS做出哈希表功能

JS获取url参数并发送json格式POST步骤详解

JS EventEmitter使用技巧总结

以上就是Es6 写的文件import解决方案详细解读)的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 09:24:54
下一篇 2025年3月1日 16:42:12

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

相关推荐

  • Javascript 事件冒泡机制详细介绍(图文教程)

    这篇文章主要介绍了javascript 事件冒泡机制详细介绍的相关资料,需要的朋友可以参考下 1. 事件          在浏览器客户端应用平台,基本生都是以事件驱动的,即某个事件发生,然后做出相应的动作。          浏览器的事件…

    2025年3月8日 编程技术
    200
  • 对Js OOP编程 创建对象的详细解读

    下面我就为大家带来一篇对js oop编程 创建对象的一些全面理解。现在就分享给大家,也给大家做个参考。 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 对象的含义 对象可以是汽车,人,动物,文字,表单或者…

    编程技术 2025年3月8日
    200
  • 关于JS 预解释的详细解读

    下面我就为大家带来一篇关于js 预解释的相关理解。现在就分享给大家,也给大家做个参考。 1、JS中的内存空间分为两种:栈内存、堆内存 栈内存:提供JS代码执行的环境;存储基本数据类型的值; ->全局作用域或者私有的作用域其实都是栈内存…

    编程技术 2025年3月8日
    200
  • setTimeout时间设置为0详细解析

    settimeout( ) 是属于 window 的 method, 但我们都是略去 window 这顶层容器名称, 这是用来设定一个时间, 时间到了, 就会执行一个指定的 method,下面这篇文章主要给大家介绍了关于settimeout…

    编程技术 2025年3月8日
    200
  • 解决低版本的浏览器不支持es6的import问题

    下面我就为大家分享一篇解决低版本的浏览器不支持es6的import问题,具有很好的参考价值,希望对大家有所帮助。 解决方法: 1. 2. 下载最新版本的chrome浏览器 上面是我整理给大家的,希望今后会对大家有帮助。 相关文章: Angu…

    编程技术 2025年3月8日
    200
  • JavaScript中使用import 和require打包后实现原理分析

    这篇文章主要介绍了javascript中使用import 和require打包后实现原理分析,需要的朋友可以参考下 前言: 之前使用ES6写代码,webpack打包后上线,一点问题没有,也看过打包后的代码,长的很乱,也没敢看看咋回事,加载后…

    编程技术 2025年3月8日
    200
  • 在vue中使用xe-utils函数库(详细教程)

    这篇文章主要介绍了vue使用xe-utils函数库的具体方法,现在分享给大家,也给大家做个参考。 本文介绍了vue使用xe-utils函数库的具体方法,分享给大家,具体如下: 安装完成后自动挂载在vue实例:this.$utils(函数库)…

    编程技术 2025年3月8日
    200
  • 通过jQuery+JSONP中跨域请求的方法(详细教程)

    了解了jsonp之后,大家应该也都明白了,jsonp主要就是用来实现跨域的获取数据,今天我们就来详细探讨下如何在实际中应用jsonp实现跨域   JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏…

    2025年3月8日
    200
  • 通过在vue项目中使用ueditor(详细教程)

    下面我就为大家分享一篇vue项目中使用ueditor的实例讲解,具有很好的参考价值,希望对大家有所帮助。 以vue-cli生成的项目为例 1.static文件夹下先放入ueditor文件 2.index.html添加如下代码 登录后复制 立…

    编程技术 2025年3月8日
    200
  • React组件项目(详细教程)

    本文通过实例给大家分享了编写react组件项目实践的全过程,对此有兴趣的朋友可以参考下。 当我刚开始写React的时候,我看过很多写组件的方法。一百篇教程就有一百种写法。虽然React本身已经成熟了,但是如何使用它似乎还没有一个“正确”的方…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论