2016-09-19 2 views
0

저는 최근에 꿀꺽 꿀꺽 마시고, pixi.js를 사용해 보았습니다. pixi의 cdn을 사용해 왔지만 현재 pixi-timer를 원합니다. 특정 기능을 지연 시키십시오.Gulp 및 Pixi.js - ReferenceError : 창이 정의되지 않았습니다.

내가 생각하기에, 왜 꿀꺽 꿀꺽 마시는 것부터 시작하지 않으시겠습니까? 나는 다음과 같은 오류로 실행 그러나

는 :

ReferenceError: window is not defined

나는 pixi.js의 최신 버전은 꿀꺽을 지원하고, 그러나 그것은 최대한 빨리 pixi.js.을 요구하려고으로 browserify 실패하더라도 생각

포인터가 있습니까?

내 꿀꺽 파일 :

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']); 
}); 

전체 오류 로그 : 당신 꿀꺽 빌드하는 동안 다음

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

당신이 pixi.js을 요구하고 있습니다 :

D:\Stuff\Vamp\vamp\Vamp>gulp D:\Stuff\Vamp\vamp\Vamp\node_modules\pixi.js\src\polyfill\index.js:5 if(!window.ArrayBuffer){ ^

ReferenceError: window is not defined at Object. (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:17) at require (internal/module.js:16:19) at 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>

답변

3

당신이 줄을 제거해야합니다. 그것은 여러 가지 이유로 잘못되었습니다.

  1. gulpfile의 어느 곳에서나 실제로 PIXI으로 아무 것도하지 않습니다. 그런데 왜 그것을 요구하고 있습니까?
  2. PixiJs는 브라우저를 대상으로하는 WebGL 렌더러입니다. gulp 빌드는 window 오브젝트가없는 node.js에서 실행됩니다. 그래서 그 오류가 발생합니다.
  3. pixi.js과 다른 파일을 game.js 파일로 묶어서 보내고 싶습니다. 이를 위해 pixi.js을 요구하지 않아도됩니다. 당신은 다음과 같이 gulp.src()pixi.js 설치 경로를 전달해야합니다 : D 세부 사항을 설명하는 시간을내어 주셔서 감사합니다 :
의미가
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/')); 
}); 
+0

, 나는 아직도 배울 많이 생각 – user1725266

관련 문제