首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp和Pixi.js - ReferenceError:窗口未定义

Gulp和Pixi.js - ReferenceError:窗口未定义
EN

Stack Overflow用户
提问于 2016-09-19 13:44:43
回答 1查看 1.4K关注 0票数 0

最近我切换到gulp,我想我会尝试pixi.js,我一直在使用pixi的cdn,但现在我想要pixi计时器来延迟某些功能。

所以我想,为什么不开始把所有的东西都打包起来呢?

但是,我遇到了以下错误:

ReferenceError:未定义窗口

我认为最新版本的pixi.js支持gulp,甚至是浏览器化,但是当我试图要求pixi.js时,它就失败了。

有什么指点吗?

我的吞咽文件:

代码语言:javascript
复制
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\node_modules\pixi.js\src\polyfill\index.js:5 if(!window.ArrayBuffer){ ^ ReferenceError:未在对象处定义窗口。(D:\Stuff\Vamp\vamp\Vamp\node_modules\pixi.js\src\polyfill\index.js:5:5) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Module.require (module.js:367:(内部/module.js:16:19)在Object。(D:\Stuff\Vamp\vamp\Vamp\node_modules\pixi.js\src\index.js:2:1) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10) D:\Stuff\Vamp\vamp\Vamp>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-19 15:00:36

您需要删除这一行:

代码语言:javascript
复制
var PIXI = require('pixi.js');

在这里,您需要pixi.js在您的吞咽构建。这是错误的,有几个原因。

  1. 实际上,您在吞咽文件中的任何地方都没有使用PIXI进行任何操作。那你为什么要这么做?
  2. PixiJs是一个针对浏览器的WebGL渲染器。gulp构建在没有node.js对象的window中运行。所以你才会犯这个错误。
  3. 您希望将pixi.js和其他文件捆绑到一个game.js文件中。您不需要为此要求pixi.js。只需将pixi.js安装的路径传递给gulp.src(),如下所示:
代码语言:javascript
复制
gulp.task('game', function(){
  return gulp.src([
    'node_modules/pixi.js/bin/pixi.js',
    'interface/js/gamelogic/**/*.js'
  ])
  .pipe(concat('game.js'))
  .pipe(gulp.dest('Vamp.Website/Resources/'));
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39574751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档