使用system.js时,无法将角度2模块加载到路由器中

时间:2015-12-20 07:46:21

标签: angular systemjs

我希望有人可以提供帮助,因为我花了很多时间来解决这个问题并且无法解决这个问题...... 我以前使用system.js语法如下:

   System.config({
  defaultJSExtensions: true,
  transpiler: 'typescript',
  packages: {
    //'component': {defaultExtension: 'ts'}
    'src': {defaultExtension: 'ts'}
  },
  typescriptOptions: {emitDecoratorMetadata: true}
});
System.import('./component/App.ts');

现在我想使用纯js扩展转换为语法并映射我的node_modules目录,所以我正在使用:

  System.config({
      packages: {
        'src': {defaultExtension: 'js'}
      },
      "defaultJSExtensions": true,
      "paths": {
        "bootstrap": "/src/",
        "src/*": "src/*",
        "*": "/node_modules/*"
      }
    })

现在我的路由器中没有任何路由正在加载。 现在,我确认如果我将模块复制并粘贴到与我的路由器配置相同的文件中,那么一切都很好..所以我知道你在想什么,我的路径是错的......但事实并非如此。 Angular CAN可以访问模块。事实上,如果我重命名像

import {LoginPanel} from '/src/comps/entry/LoginPanel';

import {LoginPanel} from '/src/comps/entry/LoginPanelFOOBAR';

我会收到FOOTBAR的错误,所以我知道路径没问题,但每次我使用新的system.js JS配置得到附加的错误。

非常感谢任何帮助。

TX

肖恩

enter image description here

0 个答案:

没有答案