自己在创建angular项目的时候,使用ng-zorro UI组件库,遇到安装之后,不生效的问题,是没有正确引入,其实官方文档也提到了。
官网地址:https://ng.ant.design/docs/getting-started/zh
使用
@angular/cli
前,务必确认 Node.js 已经升级到 v12.1 或以上,强烈建议升级至最新版本的@angular/cli
。 如果你想了解更多CLI工具链的功能和命令,建议访问 Angular CLI 了解更多。
$ npm install -g @angular/cli
在创建项目之前,请确保
@angular/cli
已被成功安装。
执行以下命令,@angular/cli
会在当前目录下新建一个名称为 PROJECT-NAME
的文件夹,并自动安装好相应依赖。
$ ng new PROJECT-NAME
进入项目文件夹,执行以下命令后将自动完成 ng-zorro-antd
的初始化配置,包括引入国际化文件,导入模块,引入样式文件等工作。
$ ng add ng-zorro-antd
开发者可以通过增加参数来完成个性化的初始化配置,例如国际化或者自定义主题等,详细可以参考 脚手架 部分。
一键启动调试,运行成功后显示欢迎页面。
$ ng serve --port 0 --open
$ ng build --prod
入口文件会构建到 dist
目录中,你可以自由部署到不同环境中进行引用。
如果想自己维护工作流,理论上你可以利用 Angular 生态圈中的 各种脚手架进行开发,如果遇到问题可参考我们所使用的 配置 进行定制。
$ npm install ng-zorro-antd --save
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';
import { NgZorroAntdModule, NZ_I18N, zh_CN } from 'ng-zorro-antd';
import { AppComponent } from './app.component';
/** 配置 angular i18n **/
import { registerLocaleData } from '@angular/common';
import zh from '@angular/common/locales/zh';
registerLocaleData(zh);
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpClientModule,
BrowserAnimationsModule,
/** 导入 ng-zorro-antd 模块 **/
NgZorroAntdModule
],
bootstrap: [ AppComponent ],
/** 配置 ng-zorro-antd 国际化(文案 及 日期) **/
providers : [
{ provide: NZ_I18N, useValue: zh_CN }
]
})
export class AppModule { }
这样就成功在全局引入了 ng-zorro-antd
。
在 angular.json
文件中引入样式和 SVG icon 资源。
如果需要自定义主题样式,请参考自定义主题部分。
{
"assets": [
...
{
"glob": "**/*",
"input": "./node_modules/@ant-design/icons-angular/src/inline-svg/",
"output": "/assets/"
}
],
"styles": [
...
"node_modules/ng-zorro-antd/ng-zorro-antd.min.css"
]
}
1、在搭建好的工程中,找到
在使用ng g ng-zorro-antd:form-normal-login -p app --styleext='less' --name=login添加component时,
会报错找不到文件,这时可以使用ng g ng-zorro-antd:form-normal-login -p app --name=login 生成,将css文件的扩展名改为.css文件,或者使用:ng g ng-zorro-antd:form-normal-login -p app --styleext=less --name=login ,将less的单引号去除。
在添加了component之后,需要在app.module.ts中导入相应的module,该模块就可以正常工作了。
原文链接:https://blog.csdn.net/shuididishui007/article/details/81047880