当我在本地电脑上测试type="module"这一属性的时候,却意外的发现了如下的报错:
然后我傻了,这本地的文件引用的时候怎么还能提示跨域的问题,思考了一会儿实在想不通,去万能的度娘一探究竟,发现很多人都有这个问题,通过查看他们的解释就是:
1.在默认情况下文件资源的引用是通过file协议进行文件之间的相互传输的,而file协议是不存在跨域的问题的,也就是Sec-Fetch-Mode:no-cors;
2.当设置完type="module"这一属性之后,Sec-Fetch-Mode:cors;也就是说会受到同源策略的影响了,而file协议是无法实现的;
那么问题如何解决呢???
通过度娘得知,可以使用live-server插件,而这个东西是怎么使用的呢???
1.首先全局安装它:npm install -g live-server
2.第二执行 live-server --port=8080;PS:8080端口可以根据自己的情况自由设置;
但是又报错了!!!
提示我:无法加载文件:D://xxxxxxx,因为此系统上禁止脚本
于是我又去度娘那百度如果设置才可以执行脚本;
1)管理员打开window powerShell,然后输入:set-ExecutionPolicy RemoteSigned
选择Y或者A即可;
3.再次执行2步骤即可正常使用;
借鉴文章: