按老师指导的模块引入还是报错?

按老师指导的模块引入还是报错?

http://img1.sycdn.imooc.com//climg/5ff3e54e0997c98707060227.jpg

相关代码:

<body>
<script type="module">
import a from './a.js';
console.log(a);
</script>
</body>

这是b.html


const a=3;

export default a;

这是a.js就是这两条简单的代码


所以我怀疑Es6代码没被编译还是怎么回事?chorm浏览器应该不需要编译也能解析吧,这么简单个事咋就全是错误呢?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕夭夭 2021-01-08 10:04:40

同学你好,老师这边没有看到你发的代码,只有一堆报错信息。请把自己写的代码粘贴到问答区,这样老师才能给你排查代码中的问题哦。

祝学习愉快~

好帮手慕夭夭 2021-01-06 09:57:59

同学你好,问题解答如下:

1、跨域是浏览器的一个同源安全策略,也就是同一个服务器的可以互相访问,访问其他域就会跨域。例如a.com下访问b.com的文件就是跨域。

2、这里产生跨域,是因为导入了模块,也相当于请求了本地文件,所以需要开启一个本地服务器再去请求。

平时我们去引入一个js文件,这样不会产生跨域的报错,是因为<script>引入js文件支持跨域。(以上关于跨域的相关知识,不懂也没有关系,后面会有讲解跨域的课程,目前简单了解一下即可)

http://img1.sycdn.imooc.com//climg/5ff51643099b131504210310.jpg

3、有一个报错应该是网络问题导致的,可以刷新一下试试。另外,其中一个报错说“undefined无法读取到display属性”,但是同学上传的代码并没有用到display,是同学又写了其他代码吗?建议先自己排查一下代码中谁调用了display属性,看看是单词拼错了还是其他问题。或者重新创建问题,把代码粘贴上来,以便老师定位问题。

祝学习愉快~


  • 提问者 慕田峪6263377 #1

    代码已经复制在上面了,就是这两个简单的文件,一个a.js,一个b.html,用了热更新浏览器,结果是出来了,也是对的,但就是下面一堆错误,着急,上面原因啊,不找到原因都不想看后面的内容,请老师务必帮我找到原因,谢谢

    这里贴一下错误代码

    3
    adpingbi.js:10 Uncaught TypeError: Cannot set property 'display' of undefined
        at miguanPlugin.run (adpingbi.js:10)
        at Object.success (adpingbi.js:84)
        at success (jquery.js:5267)
        at XMLHttpRequest.xhr.onreadystatechange (jquery.js:5207)
    run @ adpingbi.js:10
    (anonymous) @ adpingbi.js:84
    success @ jquery.js:5267
    xhr.onreadystatechange @ jquery.js:5207
    adzjz.ekuapi.com/chrome/index?title=Document&url=http%3A%2F%2F127.0.0.1%3A5500%2Fb.html:1 Failed to load resource: net::ERR_NAME_NOT_RESOLVED

    2021-01-07 19:21:39
好帮手慕夭夭 2021-01-05 13:57:07

同学你好,这个报错是跨域问题,是因为同学直接在浏览器中打开了html文件,所以跨域了(后面就会学了)。这里需要开启一个静态服务器,通过localhost访问。例如视频中,是在vscode中安装了live server,然后开启了一个服务。示例:

在编辑器中查找插件并安装

http://img1.sycdn.imooc.com//climg/5ff3feb2099418c305160494.jpg

然后在你要测试的项目文件中,右击打开服务,如下:

http://img1.sycdn.imooc.com//climg/5ff3ff220952df9009790764.jpg

打开之后,右侧会提示端口号:

http://img1.sycdn.imooc.com//climg/5ff3ff4309cf33a605890161.jpg

然后通过如下访问即可:

http://img1.sycdn.imooc.com//climg/5ff3ff6a094bd92805540415.jpg

祝学习愉快~

  • 提问者 慕田峪6263377 #1
    那什么叫跨域呢?为什么其他文件打开都是可以呢?这里面到底是怎么个道理呢?
    2021-01-05 16:22:21
  • 提问者 慕田峪6263377 #2

    采用了浏览器打开(就是哪个liveserver),答案是出来了3,但下面还是一堆错误,是什么错误啊?

    http://img1.sycdn.imooc.com//climg/5ff486cf095605b009460416.jpg


    2021-01-05 23:33:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师