当前位置: 首页 > news >正文

ES6模块化开发问题大全

ES6模块化开发 Uncaught TypeError

加载规则

浏览器加载 ES6 模块,也使用<script>标签,但是要加入type="module" 属性

<script type="module" src="./xxx.js"></script>

问题1

缺少type="module"

 <script >
	// 导入依赖
	 import  $ from './js/jquery-3.6.0.min.js';
	 consoel.log( $ );
 </script>
Uncaught SyntaxError: 
import declarations may only appear at top level of a module

问题2

解析很明确就是固定格式开头。相关模块说明符必须以“./”, “…/”或 “/”开头。

Uncaught SyntaxError: 
解析模块说明符“js/jquery-3.6.0.min.js”时出错。相关模块说明符必须以“./,../”或 “/”开头。
 <script  type="module" >
	// 导入依赖
	 import  $ from 'js/jquery-3.6.0.min.js';
	 consoel.log( $ );
 </script>

问题3

模块的整体加载

除了指定加载某个输出值,还可以使用整体加载,即用星号( * )指定一个对象,所有输出值都加载在这个对象上面。

Uncaught SyntaxError: import not found: default
<script type="module">
 	 import * as  $ from './js/jquery-3.6.0.min.js';
	 console.log( $ );
  </script>
Object {}
Symbol(Symbol.toStringTag): "Module"

问题4

在上述操作上给界面渲染数据 又出现新的问题

<div id="app"></div>

 $('#app').text('Hi from jQuery!');
Uncaught TypeError: 
$ is not a function

注意

Vue 默认的 vue.js 是 UMD 的,不适用于 ES Module 环境。你需要引入 vue.esm.js。

相关文章:

  • 离子液体1-乙基-3-甲基咪唑六氟磷酸盐([EMIm][PF6])修饰纳米Fe3O4四氧化三铁(规格)
  • 学校的校园广播是如何设置的
  • 润和软件携OpenHarmony亮相全国首场华为云云商店·星品推介会
  • 产品经理或项目经理考PMP,薪资会不会提高?
  • [iOS]-UIKit
  • RT1176 LPSPI驱动移植到RT-THREAD
  • JAVA异步执行线程池
  • 效果最大化的所需素材
  • MySQL中的int(11)类型后的括号是什么意思?ZEROFILL属性
  • 树莓派4B(64位)环境搭建
  • AWS CodeCommit中分支保护
  • 免费搭建查题公众号提供题库接口
  • 13---OpenCV:图像进阶操作之①图像直方图②图像金字塔
  • 石头科技: 决胜百亿扫地机器人“价值高地”
  • 趁着中秋节来临之际,学学如何做好团队管理
  • [PHP内核探索]PHP中的哈希表
  • (三)从jvm层面了解线程的启动和停止
  • JavaScript实现分页效果
  • JS变量作用域
  • leetcode386. Lexicographical Numbers
  • Linux gpio口使用方法
  • magento 货币换算
  • node入门
  • python docx文档转html页面
  • Spring Cloud中负载均衡器概览
  • use Google search engine
  • XML已死 ?
  • 机器学习 vs. 深度学习
  • 来,膜拜下android roadmap,强大的执行力
  • 利用DataURL技术在网页上显示图片
  • 马上搞懂 GeoJSON
  • 如何设计一个微型分布式架构?
  • 深度学习在携程攻略社区的应用
  • 使用Gradle第一次构建Java程序
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 找一份好的前端工作,起点很重要
  • 数据库巡检项
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 计算机视觉入门
  • #Lua:Lua调用C++生成的DLL库
  • #mysql 8.0 踩坑日记
  • $.ajax,axios,fetch三种ajax请求的区别
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • %check_box% in rails :coditions={:has_many , :through}
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (11)MATLAB PCA+SVM 人脸识别
  • (7)STL算法之交换赋值
  • (arch)linux 转换文件编码格式
  • (多级缓存)缓存同步
  • (汇总)os模块以及shutil模块对文件的操作
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (五)MySQL的备份及恢复
  • (转)Google的Objective-C编码规范
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .bat批处理出现中文乱码的情况