2016-05-30 53 views
1

私はAngular 2とTypescriptを使って電子アプリケーションを構築しています。私はsystem.jsを使ってモジュールをインポートしています。電子からipcRendererクラスをインポートする必要があります。つまり、電子をインポートする必要があります。しかし、電子は、グローバルにインストールされたモジュールであり、フォルダの中にnode_modulesというシェルスクリプトとして入れられます。system.jsを使ってグローバルモジュールをインポートする

私が理解できないようなことは、system.jsでシェルスクリプトをロードする方法です。私の設定ファイルは以下の通りです:

/** 
* System configuration for Angular 2 samples 
* Adjust as necessary for your application needs. 
*/ 
(function(global) { 
    // map tells the System loader where to look for things 
    var map = { 
    'app':      'build', // 'dist', 
    '@angular':     'node_modules/@angular', 
    'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api', 
    'rxjs':      'node_modules/rxjs', 
    }; 
    // packages tells the System loader how to load when no filename and/or no extension 
    var packages = { 
    'app':      { main: 'main.js', defaultExtension: 'js' }, 
    'rxjs':      { defaultExtension: 'js' }, 
    'angular2-in-memory-web-api': { defaultExtension: 'js' }, 
    }; 

    var meta = { 

    } 

    var ngPackageNames = [ 
    'common', 
    'compiler', 
    'core', 
    'http', 
    'platform-browser', 
    'platform-browser-dynamic', 
    'router', 
    'router-deprecated', 
    'upgrade', 
    ]; 
    // Add package entries for angular packages 
    ngPackageNames.forEach(function(pkgName) { 
    packages['@angular/'+pkgName] = { main: pkgName + '.umd.js', defaultExtension: 'js' }; 
    }); 
    var config = { 
    map: map, 
    packages: packages, 
    meta: meta 
    } 
    System.config(config); 
})(this); 

答えて

0

気にしないでください!電子とnode.jsの性質のために一般的に私はSystem.jsを完全に捨てて、main.jsファイルを私のindex.html

の中からインポートすることができました
関連する問題