我正在使用自己编写的CSS参与一个Angular项目,现在我想在我的项目中使用Ionic框架和Cordova。我尝试了一下,但是没有成功。
有没有一种逐步添加Ionic框架到我的现有Angular 4项目的方法?
能否提供链接或指导以实现我的目标?
提前致谢。
有没有一种逐步添加Ionic框架到我的现有Angular 4项目的方法?
能否提供链接或指导以实现我的目标?
提前致谢。
对于已有的 Angular 项目,有一个添加 Ionic 的原理性命令:
ng add @ionic/angular
我在这里记录了我的方法:
https://stack247.wordpress.com/2019/03/11/integrate-ionic-in-existing-angular-project/
适用于:
基本上,这些是步骤:
其中一步包括使用Ionic CLI创建一个新项目,我将其称为Ionic项目,而我的原始Angular项目则称为Angular项目。
ionic start project-name blank
ionic.config.json
到Angular项目。angular.json
到Angular项目。
angular.json
中特别更改了任何内容,请在复制后在Angular项目中进行必要的更改。angular.json
下的projects/app/architect/**/options/styles
设置复制过来。package.json
到Angular项目。
package.json
中特别更改了任何内容(npm脚本等),请在复制后在Angular项目中进行必要的更改。dependencies
和devDependencies
。package-lock.json
文件和node_modules
文件夹。npm install
// Test run with Ionic
ionic serve
// Test run with Angular
ng serve --open
// For Android
ionic cordova prepare android
// For iOS
//ionic cordova prepare ios
app
,那么需要在serve
命令中指定项目名称。 ionic serve --project=myCustomProjectName
- 1252748步骤三:(当构建或运行项目时(ionic build/ ionic serve),您将看到以下错误)ng add @ionic/angular
要解决上述错误,请按以下步骤操作:
打开angular.json文件:
更改以下属性
2.1 之前:outputPath: 'dist/<<project_name>>/browser' 之后:outputPath: 'www'
2.2 将<<PROJECT_NAME>>替换为"app"。例如:之前:'my_angular_project:build:production' 之后:'app:build:production'
如果您遇到滚动问题
在project_name>src>style.css中添加以下CSS属性
html, body {
overflow: auto !important;
}
body::-webkit-scrollbar {
display: none !important;
}
在现有的Angular项目中使用Ionic组件。只需两个简单步骤:
将模式添加到您的模块(app.module.ts):[CUSTOM_ELEMENTS_SCHEMA],如下所示:
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({
imports: [ BrowserModule],
declarations: [ AppComponent],
bootstrap: [ AppComponent ],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
})
export class AppModule { }
在你的index.html文件中添加一个CDN链接
<script src="https://unpkg.com/@ionic/core@5.0.0/dist/ionic.js"></script>
Source: https://medium.com/lacolaco-blog/use-ionic-components-as-web-components-in-angular-2eee2178d5be