我最近购买了Earle Casteldine的 HTML5游戏:忍者新手。在本书的第三章中,它将引导您完成用于本书其余部分的基本游戏库。我的代码与本书中的代码完全相同,但是在读取Uncaught SyntaxError: Unexpected identifier
时出现控制台错误,因此我去了GitHub code archive。在每个项目中,我都找到了本书中从未提及的名为bundles.js
的文件。此外,main.js
文件不是脚本的源文件,而是bundles.js
文件。
当我从GitHub项目html5games1 / ch03 / 10-library-entity /复制bundles.js
文件时,程序运行正常。捆绑包文件是什么?没有它们,为什么程序无法运行?
如果这个问题没有道理,对不起。这是我第一次发布问题。
答案 0 :(得分:0)
bundle.js是javascript打包程序(如webpack或browserify)用于创建包含所有应用程序javascript的单个文件的常用名称,因此浏览器可以使用单个{{1} }标签。
看起来他们正在使用browserify。您可以在一些package.json文件中看到它们的调用方式:
<script>
他们还使用babel,它将现代JS转换为旧版JS,使其可以在更多浏览器上使用。
答案 1 :(得分:0)
bundle.js
通常由Webpack生成。您可能正在使用尖端的JavaScript,该JavaScript是通过Webpack与Babel一起编译的。或者您可能在Webpack服务器上使用live reloading
。