我目前正在尝试 Angular 2 的不同文件夹结构,当尝试启动本地服务器时,出现以下错误:
Uncaught SyntaxError: Unexpected token <
Evaluating http://localhost:3000/prod/app/TypeScript/boot
Error loading http://localhost:3000/prod/app/TypeScript/boot
文件夹结构:
index.html
开发
---应用程序
------TypeScript
------------app.component.ts
------------boot.ts
最佳答案
你可以尝试这样配置 SystemJS:
<script>
System.config({
map: {
app: 'prod/app'
},
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/TypeScript/boot')
.then(null, console.error.bind(console));
在您的情况下,defaultExtension
属性不适用,因此与您的模块对应的 URL 不正确:http://localhost:3000/prod/app/TypeScript/boot
而不是 http://localhost:3000/prod/app/TypeScript/boot.js
。
此外,这可能是一个拼写错误,但您有一个 dev
文件夹,而不是 prod
文件夹...
关于javascript - Angular2 boot.ts 意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046764/