当前位置: 首页 > 工具软件 > ng-inline-svg > 使用案例 >

Angular项目中添加全局样式ng-zorro

詹弘毅
2023-12-01

自己在创建angular项目的时候,使用ng-zorro UI组件库,遇到安装之后,不生效的问题,是没有正确引入,其实官方文档也提到了。

官网地址:https://ng.ant.design/docs/getting-started/zh

1. 安装脚手架工具#

使用 @angular/cli 前,务必确认 Node.js 已经升级到 v12.1 或以上,强烈建议升级至最新版本的 @angular/cli。 如果你想了解更多CLI工具链的功能和命令,建议访问 Angular CLI 了解更多。

$ npm install -g @angular/cli

2. 创建一个项目#

在创建项目之前,请确保 @angular/cli 已被成功安装。

执行以下命令,@angular/cli 会在当前目录下新建一个名称为 PROJECT-NAME 的文件夹,并自动安装好相应依赖。

$ ng new PROJECT-NAME

3. 初始化配置#

进入项目文件夹,执行以下命令后将自动完成 ng-zorro-antd 的初始化配置,包括引入国际化文件,导入模块,引入样式文件等工作。

$ ng add ng-zorro-antd

 

开发者可以通过增加参数来完成个性化的初始化配置,例如国际化或者自定义主题等,详细可以参考 脚手架 部分。

4. 开发调试#

一键启动调试,运行成功后显示欢迎页面。

$ ng serve --port 0 --open

 

5. 构建和部署#

$ ng build --prod

入口文件会构建到 dist 目录中,你可以自由部署到不同环境中进行引用。

自行构建#

如果想自己维护工作流,理论上你可以利用 Angular 生态圈中的 各种脚手架进行开发,如果遇到问题可参考我们所使用的 配置 进行定制。

1. 安装组件#

$ npm install ng-zorro-antd --save

2.引入模块#

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

3. 引入样式与 SVG 资源#

在 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

 类似资料: