2016-05-27 89 views
0

我正在學習angular 2,並且我想使用redux。在angular 2中加載redux,systemjs

其實,我已經在rc2版本中使用angular-cli創建了我的項目。

我米具有這種systemjs配置:

/*********************************************************************************************** 
* User Configuration. 
**********************************************************************************************/ 
/** Map relative paths to URLs. */ 
const map: any = { 
}; 

/** User packages configuration. */ 
const packages: any = { 
}; 

//////////////////////////////////////////////////////////////////////////////////////////////// 
/*********************************************************************************************** 
* Everything underneath this line is managed by the CLI. 
**********************************************************************************************/ 
const barrels: string[] = [ 
    // Angular specific barrels. 
    '@angular/core', 
    '@angular/common', 
    '@angular/compiler', 
    '@angular/http', 
    '@angular/router', 
    '@angular/platform-browser', 
    '@angular/platform-browser-dynamic', 

    // Thirdparty barrels. 

    // App specific barrels. 
    'app', 
    'app/shared' 
    /** @cli-barrel */ 
]; 

const cliSystemConfigPackages: any = {}; 
barrels.forEach((barrelName: string) => { 
    cliSystemConfigPackages[barrelName] = { main: 'index' }; 
}); 

/** Type declaration for ambient System. */ 
declare var System: any; 

// Apply the CLI SystemJS configuration. 
System.config({ 
    map: { 
    '@angular': 'vendor/@angular', 
    'rxjs': 'vendor/rxjs', 
    'main': 'main.js', 
    'redux': 'vendor/redux/dist/redux.js', 
    }, 
    packages: cliSystemConfigPackages 
}); 

// Apply the user's configuration. 
System.config({ map, packages }); 

而在我的角cli.build.js:

/* global require, module */ 

var Angular2App = require('angular-cli/lib/broccoli/angular2-app'); 

module.exports = function(defaults) { 
    return new Angular2App(defaults, { 
    vendorNpmFiles: [ 
     'redux/dist/redux.js', 
     'systemjs/dist/system-polyfills.js', 
     'systemjs/dist/system.src.js', 
     'zone.js/dist/**/*.+(js|js.map)', 
     'es6-shim/es6-shim.js', 
     'reflect-metadata/**/*.+(js|js.map)', 
     'rxjs/**/*.+(js|js.map)', 
     '@angular/**/*.+(js|js.map)' 
    ] 
    }); 
}; 

事實是,我米具有在網絡控制檯此錯誤:

enter image description here

我應該改變,使終極版一vailable在我的角2應用程序內?我敢肯定這是一個錯誤systemjs,我不知道如何處理......

感謝您的幫助

+0

嘗試添加地圖''redux':'node_modules/redux''。 – tchelidze

+0

在system-config.ts的'map'位中,在redux行之後有一個尾隨逗號,不應該在那裏。這聽起來很愚蠢,但刪除它,看看它是否正確解決? –

+0

沒有改變任何東西,但謝謝你:) – mfrachet

回答

0

this評論的配置解決了終極版的問題對我來說。