我为我的项目开发了一个Spring maven rest api。对于客户端,我正在使用带有打字稿的Angular2。作为Angular的新手,参考角度网站进行开发,使用npm和lite-server。
现在我需要将这两个独立的项目合并为一个项目,方法是将html,js,css文件集成到我的maven项目中,然后将其部署到Tomcat服务器中。
项目结构
客户端
Project
|__ app
|_ all app files
|__ node_modules
|__ typings
|__ index.html
|__ package.json
|__ style.css
|__ systemjs.config.js
|__ tsconfig.json
|__ typings.json
服务器端
Project
|__ src/main
|__ java
|__ resources
|__ webapp
|__index.html
|__ pom.xml
所有类似的帖子/博客,我发现建议用节点等更新pom.xml。但我需要的是,
如何做到这一点?
在角度项目根文件夹中运行此命令npm run build
以创建dist
文件夹,其中包含生产就绪客户端文件。但得到了这个错误
缺少脚本构建
答案 0 :(得分:19)
最后使用 angular-cli 。 ng build --prod
创建生产就绪版本。在tomcat webapps中的项目文件夹下复制index.html和.js文件(或者在eclipse中的Webcontent下)。
将index.html编辑为<base href = ".">
并且工作正常