2016-06-02 10 views
3

Angular2 CLIのため、アプリケーションに含まれている通常のローカルフォルダではなく、集中ノードモジュールフォルダ(npm update -gを使用してCディスクに保存) 125MB以上のノードモジュールをローカルフォルダにインストールします。Angular2アプリからグローバルノードモジュールフォルダへのリンク

だからtypescriptですファイルに、我々は以前にそのような角度コアをインポート:

import { Component } from '@angular/core'; 

しかし、明らかに、このdoesntの仕事、それはで検索するアプリを教えてどこかに接頭辞またはハードURLを置くことが可能ですモジュールのグローバルフォルダ?

答えて

3

SystemJs構成を変更します(通常systemjs.config.jsファイル)ので、@angularをローカルのnode_modules\@angularフォルダにマップします。ここで

var map = { 
    'app' : 'app', 
    '@angular' : 'C:/node_modules/@angular', // path to centralized repo 
}; 
1

は、あなたのsystemjs.configファイルがどうあるべきかです:

(function(global) { 

    // map tells the System loader where to look for things  
    var map = { 
     'app':      'src',   
     '@angular':     'global location' 
    }; 

    // 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' }, 

    //can add as per your requirement 
    }; 

    var packageNames = [ 
     '@angular/common', 
     '@angular/compiler', 
     '@angular/core', 
     '@angular/http', 
     '@angular/platform-browser', 
     '@angular/platform-browser-dynamic', 
     '@angular/router', 
     '@angular/router-deprecated', 
     '@angular/testing', 
     '@angular/upgrade', 
    ]; 

    // add package entries for angular packages in the form '@angular/common': { main: 'index.js', defaultExtension: 'js' } 
    packageNames.forEach(function(pkgName) { 
     packages[pkgName] = { main: 'index.js', defaultExtension: 'js' }; 
    }); 


})(this); 
関連する問題