我想使用Babel,以便能够在我的Web应用程序中支持一些IE浏览器。我以前在我的项目中使用了Node和一些cdn,但是用本地min.js文件替换了它,如果可能的话,我想保持这种方式。
到目前为止,我已经下载了babel.min.js,并替换了这个:
<script src="./src/index.js"></script>
用这个:
<script src="./src/index.js" type="text/babel"></script>
这在Chrome和Firefox中引发了CORS错误,并且在IE中仍然只是显示一个空白页面。在测试时,我只是在本地运行文件,所以在部署到服务器时这可能不是问题,但现在不可能。
我阅读了一些关于配置文件的内容,最接近的是我可能需要创建一个.babelrc文件。但是文档一直提到使用NPM和package.json文件,我想避免。
所以现在我似乎不知道我想实现的目标是否可能。如果可能的话,我不确定如何告诉Babel哪个文件要转译。
抛出的错误包括:
CORS策略已阻止从源“null”访问位于“file:///C:/src/index.js”的XMLHttpRequest:跨域请求仅支持协议方案:http,data,chrome,chrome-extension,https.
和
GET file:///C://src/index.js net::ERR_FAILED Blockquote
2条答案
按热度按时间eimct9ow1#
所以我理解你想在浏览器中使用Babel?也许
@babel/standalone
是您正在寻找的软件包?https://babeljs.io/docs/en/babel-standalone
我猜你有自己的好理由想这样做,但以防万一一句话的警告:Babel的首要目的是在将代码部署到Web服务器之前在命令行上处理代码。
agyaoht72#
通过本地服务器运行这一切似乎解决了这个问题,并使Babel工作。所以我想这是可能的,我不需要创建一个配置文件。
对于任何好奇我是如何做到这一点的人,我使用了这个指南:How do you set up a local testing server?
我将小康当然需要测试,如果性能可以处理转转它在旅途中。否则,我将不得不在部署到Web服务器之前对其进行编译,就像Jed提到的那样。