Я хотел переименовать модуль @angular в angular2, так как считаю его более читаемым и хотел понять, как работают импорт.Rename Angular2 import module
Поэтому, прежде чем моя попытка изменить это, systemjs.config.js
выглядел следующим образом:
(function(global)
{
var map =
{
'app': 'app', // 'dist',
'@angular': 'node_modules/@angular',
/*...*/
};
var packages =
{
'app': { main: 'main.js', defaultExtension: 'js' },
'@angular/common': { main: 'index.js', defaultExtension: 'js' };
/*...*/
};
var config =
{
map: map,
packages: packages
};
if (global.filterSystemConfig)
{
global.filterSystemConfig(config);
}
System.config(config);
})(this);
И импорт в приложение-Машинопись-файлов выглядит следующим образом:
import { Component } from '@angular/core';
Это работает, как ожидалось. Теперь я изменил systemjs.config.js
к этому:
(function(global)
{
var map =
{
'app': 'app', // 'dist',
'angular2': 'node_modules/@angular',
/*...*/
};
var packages =
{
'app': { main: 'main.js', defaultExtension: 'js' },
'angular2/common', { main: 'index.js', defaultExtension: 'js' };
/*...*/
};
var config =
{
map: map,
packages: packages
};
if (global.filterSystemConfig)
{
global.filterSystemConfig(config);
}
System.config(config);
})(this);
Так что я мог бы импортировать Angular2 модули, как это:
import { Component } from 'angular2/core';
Когда я пытаюсь запустить npm start
, я получаю следующее errow Сейчас:
file-where-i-import.component.ts (1,32): ошибка TS2307: Не удается найти модуль 'angleular2/core'.
Почему это не работает? Что мне не хватает?
Так что это не возможно мне заставить его работать? – CharlyDelta
Я думаю, что он может работать во время выполнения, но у вас будут ошибки в компиляции ... Тем не менее, это не только переименование модуля, потому что некоторые новые общедоступные модули теперь присутствуют в версиях rc, тогда как у вас есть только 'angular2/core',' angular2/common' в бета-версиях. –
Хорошо, спасибо за вашу помощь. Думаю, я просто оставлю это как есть. – CharlyDelta