组织Js项目文件
Organize Js project files
我现在正在开发一款html5游戏(在我的main.js中有500行),我需要将代码分成几个部分。我已经根据相关性对不同的变量和函数进行了分组,并将这些块移动到例如main.js-game.js-player.js-enemy.js、ecc。。。并使它们从html以正确的顺序执行,以便"重新组合"我现在正在处理的主文件,就像拆分它之前一样:
<script src="main.js"></script>
<script src="game.js"></script>
<script src="player.js"></script>
<script src="enemy.js"></script>
它可以正常工作,但通过这种方式,所有变量都可以从控制台访问。我试图将每个单独的脚本包装成一个自执行函数来防止这种情况(目前我的main.js也是如此),但这种方法会使我需要全局访问的变量超出范围。那么,在这种情况下,最佳做法是什么呢?我读了很多书,但我找到的每一个解决方案似乎都落后于我的js技能,或者对于我这样的小项目来说过于抽象。有人能指出正确的方向吗?
谢谢。
您似乎正在努力解决以下问题:How should I modularize my app?
不是在html:中定义应用程序的每个依赖项
<script src="main.js"></script>
<script src="game.js"></script>
<script src="player.js"></script>
<script src="enemy.js"></script>
最好将代码与Webpack、Browserify或其他模块捆绑器捆绑在一起。这样,您就不需要关心<script>
标签的排序了。
然后,您就可以在html:中包含一个<script>
标签
<script src="bundle.js"></script>
其中bundle.js
是包含整个应用程序代码和您可能使用过的任何第三方依赖项的文件。生成bundle.js
可以通过使用如上所述的模块捆绑器来实现。
根据您选择的模块bundler的支持,您可以选择使用CommonJS、AMD、ES6等类型的模块。通过在代码中建立modules
,您将能够导出对象、函数等,而不会污染全局命名空间。从而使您将应用程序与一个巨大的文件解耦。
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 项目文件应位于
- 组织Js项目文件
- Highcharts使用javascript将图表保存在项目文件夹中,而不是下载文件夹中
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Node.js 中使用 multer 将文件保存在项目文件夹中
- 在path项目中编写文件js脚本
- 如何使用Angular.js和PHP将多个文档上传到项目文件夹中
- 如何计算项目中JS、CSS、LESS、HTML文件的代码行总数
- 不能添加JS文件,或任何其他,到钛项目文件夹
- Xcode 4不为项目文件保存语法高亮显示?(并且不自动识别JS文件?!)
- Symfony/angular项目中js文件中模板的路径