我最近切换到gulp并且认为我会尝试pixi.js,我一直在使用pixi的cdn但现在我想要pixi-timer来延迟某些功能 .
所以我想,为什么不开始用gulp捆绑所有这些?
但是我遇到以下错误:
ReferenceError:未定义窗口
我认为pixi.js的最新版本支持gulp甚至browserify,但是当我尝试要求pixi.js时它会失败 .
有什么指针?
我的gulp档案:
var gulp = require('gulp');
var concat = require('gulp-concat');
var PIXI = require('pixi.js');
// var timer = require('pixi-timer');
var browserify = require('gulp-browserify');
gulp.task('game', function(){
return gulp.src('interface/js/gamelogic/**/*.js')
.pipe(concat('game.js'))
.pipe(gulp.dest('Vamp.Website/Resources/'));
});
gulp.task('default', function(){
gulp.watch('interface/js/gamelogic/**/*.js', ['game']);
});
完整错误日志:
D:\ Stuff \ Vamp \ vamp \ Vamp> gulp D:\ Stuff \ Vamp \ vamp \ Vamp \ node_modules \ pixi.js \ src \ polyfill \ index.js:5 if(!window.ArrayBuffer){^ ReferenceError:窗口未在Object中定义 . (D:\ Stuff \ Vamp \ vamp \ Vamp \ node_modules \ pixi.js \ src \ polyfill \ index.js:5:5)位于Object.Module._extensions的Module._compile(module.js:413:34) . 位于Module.load的module.load(module.js:35:32)的.js(module.js:422:10),在Module.require上的Function.Module._load(module.js:314:12)(module.js:367: 17)在Object处的require(internal / module.js:16:19) . (D:\ Stuff \ Vamp \ vamp \ Vamp \ node_modules \ pixi.js \ src \ index.js:2:1)位于Object.Module._extensions..js的Module._compile(module.js:413:34) (module.js:422:10)D:\ Stuff \ Vamp \ vamp \ Vamp>
1 回答
您需要删除此行:
在你的gulp构建期间,你需要
pixi.js
. 出于几个原因,这是错误的 .您实际上并没有在gulpfile中的任何地方使用
PIXI
做任何事情 . 那你为什么要求呢?PixiJs是一个's targeting browsers. Your gulp build runs in node.js which doesn'具有
window
对象的WebGL渲染器 . 那个's why you'得到了那个错误 .您想将
pixi.js
和其他文件捆绑到一个game.js
文件中 . 您不需要pixi.js
. 您只需要将pixi.js
安装的路径传递给gulp.src()
,如下所示: