我使用Spring Initializr生成了一个Spring Boot应用程序。这是我资源目录的屏幕截图。
我在index.html
中使用<script>
标记添加了Angular依赖项
<!DOCTYPE html>
<html lang="en" ng-app="companyApp">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-route.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-resource.min.js"></script>
<script src="app.js"></script>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
Hello, Spring!
</body>
</html>
我的主应用程序类配置了@SpringBootApplication
注释。
打开页面后,我在控制台中收到此错误
Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.0/$injector/modulerr?p0=companyApp&p1=Error…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.0%2Fangular.min.js%3A20%3A449)
从文档中我看到某些模块无法加载。 我应该在index.html页面中包含任何其他库来修复此错误吗?
答案 0 :(得分:1)
解决了这个问题。只需使用Bower下载所需的依赖项并将它们添加到/ static目录。
包含在index.html
中<!DOCTYPE html>
<html lang="en">
<script src="bower_components/angular/angular.min.js"></script>
<script src="bower_components/angular-resource/angular-resource.min.js"></script>
<script src="bower_components/angular-route/angular-route.min.js"></script>
<script src="app/app.js"></script>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body ng-app="companyApp">
Hello, Spring!
</body>
</html>
答案 1 :(得分:0)
如果您想以多种方式拆分静态内容:
根据您的情况使用哪个选项和您的项目大小,但如果您有不同的开发人员在前端/后端工作,建议拆分它。
答案 2 :(得分:0)
只需使用Spring Initializr添加AngularJS,它将为您完成所有操作,或者单独执行并复制它如何生成前端布局。我个人有资源 - &gt; static - &gt;然后,应用程序将所有部分内容放在“app”中,index.html位于“static”下,application.properties位于“resources”下。