javascript - 将 angularjs 转换为纯 js 或如何将单个服务器用于 angular JS 和 Flask
问题描述
正如我们所知angular
,可以构建一个项目并转换为纯HTML
、、CSS
和js
代码。同样,我想要我的AngularJS
应用程序。当我使用npm start
它运行该应用程序时。我想将该应用程序放在我的后端,index.html
这样template
就不需要单独的前端服务器。
如下图backend
是一个flask app,frontend
是angular JS
app。
请建议我解决方案
- 如何将代码转换为纯 Html CSS js?或者
- 如何在flask后端直接使用angular JS前端作为模板?
.
├── backend
│ ├── app.py
│ └── src
│ ├── db.py
│ ├── __init__.py
│ ├── run.py
│ └── secure.py
├── frontend
│ ├── app
│ │ ├── app.config.js
│ │ ├── app.css
│ │ ├── app.module.js
│ │ ├── home
| | | ├── home.component.js
| | | ├── home.component.spec.js
| | | ├── home.module.js
| | | └── home.template.html
│ │ ├── index.html
| ├── package.json
│ ├── package-lock.json
│ └── README.md
解决方案
当我尝试了一整天,终于在vs code live server extension中意外找到了解决方案。它在那里运行。
那么该怎么办。
index.html
是起点。因此,将其复制并粘贴到templates
文件夹中。(我正在粘贴app
在templates
.
下一步,复制所有其他文件和文件夹components
,例如 app.config.js ,
app.css ,
app.module.js etc to
static` 文件夹。
现在使用相应的烧瓶规则更改index.html
内部文件夹中的路径。templates
url_for
更改的代码示例。
<script src="{{url_for('static', filename='lib/angular/angular.js')}}"></script>
<script src="{{url_for('static', filename='lib/angular-route/angular-route.js')}}"></script>
<script src="{{url_for('static', filename='app.module.js')}}"></script>
<script src="{{url_for('static', filename='app.config.js')}}"></script>
<script src="{{url_for('static', filename='home/home.module.js')}}"></script>
<script src="{{url_for('static', filename='home/home.component.js')}}"></script>
还有文件夹component
中的小改动static
templateUrl: '/static/home/home.template.html'
最终文件夹结构
.
└── backend
├── app.py
├── src
│ ├── db.py
│ ├── __init__.py
│ ├── run.py
│ └── secure.py
├── static
│ ├── app.config.js
│ ├── app.css
│ ├── app.module.js
│ ├── home
│ │ ├── home.component.js
│ │ ├── home.component.spec.js
│ │ ├── home.module.js
│ │ └── home.template.html
│ ├── img
│ └── lib
└── templates
└── app
├── index-async.html
└── index.html
推荐阅读
- jquery - 单击按钮时更改网格模板列
- entity-framework-core - 有没有办法只在迁移而不是在运行时运行 ModelBuilder HasData?
- javascript - 正则表达式捕获 [] 之间的内容
- objective-c - 读取文件的 com.apple.progress.fractionCompleted 属性
- xpath - max() 输出正确的数字,count()="right number" 选择正确的节点,但是 count()=max() 失败
- spotfire - Spotfire:将值更改为字符串并保留其他值
- reactjs - Web 组件发出的事件可能无法通过 React 渲染树正确传播:我可能会遇到哪些可能的问题?
- c# - 在 C# WPF 中同时运行的多个 DispatcherTimer 实例
- javascript - 粘性导航栏的问题不会像应该那样滚动
- c++ - UB 何时发生,是否会使所有先前签订的合同无效?