2016-01-12 2 views
3

У меня проблема при использовании systemjs-builder для создания моего приложения.
Это структура моего приложения.systemjs-builder не может работать

enter image description here

И это функция для построения:

var systemjsBuild = { 
     map: { 
      'angular2': '../node_modules/angular2', 
      'rxjs': '../node_modules/rxjs' 
     }, 
     packages: { 
      dist: { 
      format: 'register', 
      defaultExtension: 'js' 
      } 
     } 
    }; 


function buildSJS() { 
    var builder = new Builder('dist'); 
    builder.config(systemjsBuild); 
    builder.loader.defaultJSExtensions = true; 
    builder 
      .bundle('main', 'build/main.js', 
      { 
       minify: true, 
       globalDefs: { DEBUG: false } 
      }) 
      .then(function() { 
       console.log('Build complete'); 
       done(); 
      }) 
      .catch(function (ex) { 
       console.log('error', ex); 
       done('Build failed.'); 
      }); 
    } 

Но он не может работать,

error [Error: Unable to calculate canonical name to bundle file:///E:/myapp/node_modules/angular2/core.js

И если я бегу serve-dev с root является dist, angular2/core.js содержание нагрузки содержимое файла index.html.
index.html

<body> 
    <script src="assets/bundle.js"></script> 
    <script> 
     System.config({ 
     packages: {   
      app: { 
      format: 'register', 
      defaultExtension: 'js' 
      } 
     }, 
     map: { 
      'angular2': '../node_modules/angular2' 
     } 
     }); 
     System.import('main.js') 
      .then(null, console.error.bind(console)); 
    </script> 
    </body> 

Пожалуйста, помогите мне, спасибо

+0

Любые идеи для меня :( – Sophia

ответ

1

Я думаю, вы должны быть настройки BaseUrl ниже пути модуля, так что BaseUrl в папку, которая содержит папку сборки в нем.

+0

Спасибо @PoX, он все еще не работает. – Sophia

Смежные вопросы