2016-06-29 16 views
1

Ich schreibe ein Skript in TypeScript, und wenn ich browserify verwende, um es zu konvertieren, wird meine Mastervariable nicht im Browser gefunden.Browserfiex globale Variable wird nicht im Browser gefunden

main.ts

import { GameSmart } from './GameSmart'; 

const gamesmart = new GameSmart(); 

gulpfile.js

/* require's snipped */ 

gulp.task('build', function() { 
    return browserify() 
     .add('./src/gamesmart/main.ts') 
     .plugin(tsify) 
     .bundle() 
     .on('error', function (error) { 
      console.error(error); 
      throw error; 
     }) 
     .pipe(source('gamesmart.js')) 
     .pipe(gulp.dest('build/')); 
}); 

In meiner Seite ich die neu erstellte Datei bin auch, und versucht, die gamesmart Variable zu nennen, aber es ist nicht gefunden.

<script scr="/path/to/sdk.js"> 
<script> 
    gamesmart.game.started(); 
</script> 

Wie kann ich es als eine globale/Root-Variable machen?

Antwort

1

Ich konnte dies beheben, indem Sie die Variable window hinzufügen.

window['gamesmart'] = new GameSmart();