热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

最佳实践Angular和Sass文件结构

如何解决《最佳实践Angular和Sass文件结构》经验,为你挑选了1个好方法。

您将如何在Angular项目中构造sass文件?

如我所见,有3个选项。


1.从组件文件夹中删除所有sass文件(和样式),并使所有文件处于“常规” sass结构中,即样式文件夹。

styles
    ??? base
    ??? components
    ??? xxxx

专业版:
-Alle样式文件位于同一文件夹中。
-轻松快速地构建无礼。

缺点:
-开发人员必须寻找正确的文件。
-文件结构可能变得更混乱。


2.将sass文件保留在组件中。在其他所有内容上保持正常的sass结构。Styles文件夹看起来与上面相同,但没有组件样式。具有用于组件的文件部分文件,以从不同的项目组件收集组件样式。

优点:
组件的文件夹中有其样式文件。
轻松快速地构建sass。
更容易获得干净的文件结构。 缺点

每次有新组件时,_components.scss文件必须使用长文件路径进行更新。


3.将sass文件保留在组件中,并用角度编译sass。

优点:
组件的文件夹中有其样式文件。
更容易获得干净的文件结构。
缺点:
需要更长的时间来构建和测试。
至少要有两个样式文件,因为我们仍然需要全局样式等。


最佳做法是什么?

抱歉-很难解释这一点,但希望您能够理解问题所在:)



1> Yashwardhan ..:

我也已经搜索过与您提出的问题相同的问题,然后得出一个结论,以便根据您的问题采用具有第二第三结构的混合结构。

因此,根据我对SASS有角度的项目的结构化研究(使代码尽可能模块化),您可以将特定组件的 CSS 保留在.html, .ts文件所在的组件文件夹本身中。

但是对于avatar-block可能在各种组件中使用的可重用组件(例如),可以有一个单独的部分文件。

下面是我的SASS文件夹的屏幕快照。

componenthelper文件夹类似,您可以拥有layout文件夹,其中将包含您的布局特定的SCSS局部。您的其余部分SCSS可以包含在特定于角度组件的SCSS文件中,例如:- login.component.scss可以根据需要包含用于登录组件布局,边框,边距,位置等的SCSS。

PS- 如果您也在寻找Angular的最佳目录结构?请在这里查看。


推荐阅读
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • c#  项目文件,C#viual studio使用方法
    一、项目文件1)Properties节点下主要存放的是当前程序集相关的信息,如版本号、标题等。双击”Properties“,打开如下项目属 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 2019-2020学年 20174325 叶竞蔚 《网络对抗技术》实验六:Metasploit基础应用
    本实验旨在掌握Metasploit框架的基本应用方法,重点学习三种常见的攻击方式及其实施思路。实验内容包括一次主动攻击(如MS08-067)、一次针对浏览器的攻击(如MS11-050)以及一次针对客户端的攻击(如Adobe漏洞利用)。此外,还包括成功应用一个辅助模块。 ... [详细]
  • Spring Boot与Graylog集成实现微服务日志聚合与分析
    本文介绍了如何在Graylog中配置输入源,并详细说明了Spring Boot项目中集成Graylog的日志聚合和分析方法,包括logback.xml的多环境配置。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 本文介绍了三种解决 Git Push 冲突的方法,包括创建新分支、手动解决冲突和强行推送。这些方法适用于不同的开发场景,如版本迭代、多人协作和个人开发。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文详细解析了 Yii2 框架中视图和布局的各种函数,并综述了它们在实际开发中的应用场景。通过深入探讨每个函数的功能和用法,为开发者提供了全面的参考,帮助他们在项目中更高效地利用这些工具。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • 本文详细介绍了如何在iOS项目中配置URL Scheme,以确保新浪微博SSO授权后能够成功回调至客户端应用。通过在TARGETS或info.plist文件中正确配置URL Scheme,可以有效解决无法返回应用的问题。 ... [详细]
  • Python 日志记录模块详解
    日志记录机制是软件开发中不可或缺的一部分,它帮助开发者追踪和调试程序运行时的各种异常。Python 提供了内置的 logging 模块,使我们在代码中记录和管理日志信息变得更加方便。本文将详细介绍如何使用 Python 的 logging 模块。 ... [详细]
  • 解决网页乱码问题的实用方法
    网页乱码问题在开发中较为常见,主要由文件编码、程序字符集设置和数据库连接字符集设置不当引起。本文将详细介绍如何逐一排查并解决这些问题。 ... [详细]
  • web页面报表js下载,web报表软件 ... [详细]
author-avatar
开发工程师
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有