我正在尝试使用现有的Ruby on Rails后端制作一个Angular 2应用程序,原始应用程序是用Angular 1.4编写的,但现在我想开始升级它,但我无法让应用程序引导工作。
我的app
文件夹中有索引文件,该文件夹位于public
文件夹之外。然后我在public/app
文件夹中有实际的角度应用程序。我这样做是为了不必使用Ruby on Rails资产管道。
如您所见,第一个脚本从角度应用程序所在的angular2.dev.js
文件夹中成功获取public
脚本。但是,System.import()
调用尝试获取路径而不是脚本文件,从而导致路由错误。由于我是系统新手而不是Ruby on Rails的新手,因此我很难理解如何使系统从public
文件夹中获取文件,而不是尝试获取实际路径。
有什么想法吗?
应用/视图/角度/ index.html.erb :
<script src="./angular2-app/node_modules/angular2/bundles/angular2.dev.js"></script>
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('./angular2-app/app/scripts/core/boot')
.then(null, console.error.bind(console));
</script>