2016-01-23 33 views
1

在这里导入是我的html:System.import在角2总是试图从URL

<script src="/static/angular-scripts/vendors/test/es6-shim.js" type="text/javascript"></script> 
<script src="/static/angular-scripts/vendors/test/angular2-polyfills.js" type="text/javascript"></script> 
<script src="/static/angular-scripts/vendors/test/system.src.js" type="text/javascript"></script> 
<script src="/static/angular-scripts/vendors/test/Rx.js" type="text/javascript"></script> 
<script src="/static/angular-scripts/vendors/test/angular2.dev.js" type="text/javascript"></script> 

<script> 
    System.config({ 
    packages: {   
     app: { 
     format: 'register', 
     defaultExtension: 'js' 
    } 
    } 
    }); 
System.import('angular/core') 
     .then(null, console.error.bind(console)); 
</script> 

上面的代码将输出:

GET http://my_url/angular/core 500 (Internal Server Error) 

你将如何配置SystemJS,这样它不” t从网址中直接找到路径,有没有一种方法来配置它?

回答

1

你在做什么angular/core.it是anuglar2的API,它来自上面添加的url。 通常我们使用System.import来导入启动文件。 继承人的例子,

<script src="https://code.angularjs.org/2.0.0-beta.1/angular2-polyfills.js"></script> 
<script src="https://code.angularjs.org/tools/system.js"></script> 
<script src="https://code.angularjs.org/tools/typescript.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.1/Rx.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.1/angular2.dev.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/router.dev.js"></script> 
<script> 
    System.config({ 
    transpiler: 'typescript', 
    typescriptOptions: { emitDecoratorMetadata: true }, 
    packages: {'app': {defaultExtension: 'ts'}} 
    }); 
    System.import('app/boot') 
     .then(null, console.error.bind(console)); 
</script> 
+0

我无法导入我的引导文件要么,我想测试我是否可以在所有输入任何东西。 – testing

+0

我编辑了我的答案与src链接,因为我不知道你有正确的版本。如果你尝试,它会在下面的URL中查找该文件。例如,应用程序中的启动文件,** localhost:8080/yourPROJECTname/app/boot.ts ** – Nishanthd