【发布时间】:2016-01-23 17:08:44
【问题描述】:
我正在尝试将我的代码从 ES5 迁移到 ES6 并使用 babel。我在我的代码中使用了相当多的模块模式,所以如果我有一个像 apple 这样的模块,我会做这样的事情:
var appleModule = (function() {
var yummy = true;
var eat = function() { }
return { "eat": eat }
})();
然后在另一个文件中访问appleModule。但是,当从这里移动所有内容时:
<script type="text/javascript" src="/scripts/apple.js"></script>
<script type="text/javascript" src="/scripts/banana.js"></script>
到这里:
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.25/browser.js"></script>
<script type="text/babel" src="/scripts/apple.js"></script>
<script type="text/babel" src="/scripts/banana.js"></script>
我无法再访问不同文件中的appleModule。我收到ReferenceError 说它不存在。 babel 和 ES6 如何跨文件访问变量?
【问题讨论】:
标签: javascript module global-variables ecmascript-6 babeljs