代码之家  ›  专栏  ›  技术社区  ›  user1725266

咕噜和皮西。js-ReferenceError:未定义窗口

  •  0
  • user1725266  · 技术社区  · 8 年前

    我最近改为大口大口地喝,想试试皮西。js,我一直在使用pixi的cdn,但现在我想让pixi计时器延迟某些函数。

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

    然而,我遇到了以下错误:

    ReferenceError:未定义窗口

    我认为最新版本的皮克斯。js支持gulp甚至browserify,但只要我尝试需要pixi.js,它就会失败。

    有什么建议吗?

    我的吞咽文件:

    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>吞咽 D: \Stuff\Vamp\Vamp\Vamp\node_modules\pixi.js\src\polyfill\index.js:5

    ReferenceError:未定义窗口 位于对象。(D:\Stuff\Vamp\Vamp\Vamp\node_modules\pixi.js\src\polyfill\index.js:5:5) 位于模块_编译(module.js:413:34) 位于Object.Module._extensions..js(Module.js:422:10) 位于模块。加载(module.js:357:32) 在Function.Module_负载(模块.js:314:12) 位于模块。require(模块.js:367:17) 根据需要(内部/module.js:16:19) 位于对象。(D:\Stuff\Vamp\Vamp\Vamp\node_modules\pixi.js\src\index.js:2:1) 位于模块_编译(module.js:413:34) 位于Object.Module._extensions..js(Module.js:422:10)

    D: \Stuff\Vamp\Vamp\Vamp>

    1 回复  |  直到 8 年前
        1
  •  3
  •   Sven Schoenung    8 年前

    您需要删除此行:

    var PIXI = require('pixi.js');
    

    这是您需要的 pixi.js 在你吞咽的过程中。这是错误的,有几个原因。

    1. 你实际上没有做任何事情 PIXI 你嘴里的任何地方。那么你为什么需要它呢?
    2. window
    3. 你想捆绑 像素.js 和其他文件合并为一个 game.js 像素.js 为了这个。你只需要通过你的 像素.js 安装到 gulp.src() 这样地:
    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/'));
    });