【发布时间】:2017-01-15 17:24:32
【问题描述】:
请寻找纯 JavaScript 的答案。
将 IIFE 用于 JavaScript 游戏。实际上多个网页上的多个游戏。假设所有这些游戏都需要使用一段通用代码。比如说,一个骰子; 1d20、3d6 等
这样做的正确方法是什么? IIFE 是否应该全部设置为具有唯一名称的全局变量?我担心设置为全局(也许我太担心了)。
骰子游戏是否需要传入 IIFE 游戏?如何正确执行此操作?
【问题讨论】:
-
在 2016 年,我认为您应该使用
npm或bower之类的东西,将您的源代码打包到一个可测试的小模块中,然后在您的主项目中声明您的依赖项。那么你应该使用browserify或webpack之类的东西将你的模块包含在你的代码中,var diceRoller = require('diceRoller');或ES6中import diceRoller from 'diceRoller' -
我不想为 npm 上的私人服务付费。我不使用凉亭。另外,不需要节点的一部分吗?我没有使用节点。只是 javascript 和简单的 html 文件。
-
您可以使用私有 npm,因为它接受任何 git repository as dependency。将您的代码打包成小块是模块的用途(您可以使用commonjs,即通过
require.js或browserify使用require的npm 样式...,amd 或带有import的新ES6 东西) 你的浏览器中就会有模块!
标签: javascript iife