热门标签 | 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的最佳目录结构?请在这里查看。


推荐阅读
  • 我正在docker本地运行coo ... [详细]
  • 保持sass条理性和可读性的最基本的三个方法:嵌套、导入和注释安装sass和compassruby-v查看ruby版本gemsources—removehttps:rubyg ... [详细]
  • 编译sass,遇到报错error style.scss (Line 3: Invalid GBK character
    今天学习sass,写了一行中文注释,结果却遇到了报错:1cmd.exeDCcallC:Ruby23-x64binscss.bat--no-cache--update ... [详细]
  • 原因:增加配置:webpack.base.conf.jsloaders:{scss:[vue-style-loader,css,sass].join(! ... [详细]
  • ruby环境中自动编译sass教程
    ruby环境中自动编译sass教程-sass为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护!sass安装安装完ruby之后,在开始菜单中,找到 ... [详细]
  • 本文主要分享【】,技术文章【SassScss、Less是什么?】为【CRMEB】投稿,如果你遇到CRMEB,学习笔记相关问题,本文相关知识或能到你。Sass(SyntacticallyAw ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 1.继承:@extendsass允许一个选择器,继承另一个选择器,通过@extend实现.class1{border:1pxsolid#333;} ... [详细]
  • 在ReactWeb应用程序的上下文中,cssscsssass中有哪些功能是使用纯JavaScript ... [详细]
  • 我在SCSS中为网格列(12列)提供了一个@for函数。我的SASS功能:@for$ifrom1through12 ... [详细]
  • 在我的gulpfile中,我注意到了这种奇怪的行为。如果我这样定义手表(带括号): ... [详细]
  • CSS制作框架Sass 3.4.4有哪些优点
    这篇文章主要讲解了“CSS制作框架Sass3.4.4有哪些优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究 ... [详细]
  • sass在vue中需要注意什么
    这篇文章将为大家详细讲解有关sass在vue中需要注意什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当用@imp ... [详细]
  • PHP引用的概念和用法详解
    本文详细介绍了PHP中引用的概念和用法。引用是指不同的变量名访问同一个变量内容,类似于Unix文件系统中的hardlink。文章从引用的定义、作用、语法和注意事项等方面进行了解释和示例。同时还介绍了对未定义变量使用引用的情况,以及在函数和new运算符中使用引用的注意事项。 ... [详细]
  • 首先要说sass和scss的区别。sass之前是缩进的语法,有点像python和jade那样,写起来有点不方便,所以后来兼容了css的写法,就变成了scss。sass支持函数,循环,each,mixi ... [详细]
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社区 版权所有