如果没有全局,则将某些东西附加到js中的全局

时间:2015-03-09 17:14:42

标签: browserify browserify-shim

我使用threejs和browserify,到目前为止一切正常,因为threejs有浏览器支持我可以只需要threejs。

但是当我想使用像这个脚本这样的东西时我该怎么办 http://threejs.org/examples/js/controls/FirstPersonControls.js

此脚本需要存在全局THREE变量,以便它可以将自身附加到该变量。但是如果我做的话

var three = require('../three.min.js');

没有全球THREE。我能做到

THREE = require('../three.min.js');

但那并不好。我尝试使用browserify-shim找到解决方案,但没有成功。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我还没试过三次,但下面的内容适用于jQuery,lodash和片刻:

这是放在app.js文件中的:

  // Properly designed libraries that enable node compatibility.
  var $ = window.jQuery = require("jquery");
  var _ = window._ = require("lodash");
  var moment = window.moment = require("moment");