【问题标题】:Did a CSS/SCSS framework generate this file structure? If so, which one?CSS/SCSS 框架是否生成了这个文件结构?如果有,是哪一个?
【发布时间】:2021-08-14 00:28:23
【问题描述】:

我是一名 FE 开发人员,刚刚继承了一个非常大的 ReactJS/Gatsby 项目,该项目在 ./src/scss/ 中有以下文件

_base.fonts.scss
_base.forms.scss
_base.headings.scss
_base.links.scss
_base.lists.scss
_base.main.scss
_base.media.scss
_base.tables.scss
_base.text.scss
_generic.reset.scss
_layout.grids.scss
_layout.wrappers.scss
_modifier.animations.scss
_modifier.colors.scss
_modifier.display.scss
_modifier.spacing.scss
_module.article.scss
_module.footer.scss
_module.header.scss
_module.main.scss
_objects.blocks.scss
_objects.buttons.scss
_objects.cards.scss
_objects.forms.scss
_objects.icons.scss
_objects.images.scss
_objects.lists.scss
_objects.messaging.scss
_objects.navs.scss
_objects.search.scss
_objects.sections.scss
_objects.text.scss
_settings.variables.scss
_tools.include-media.scss
_tools.mixins.scss
_tools.mq-tests.scss
_tools.sg-updates.scss
_trumps.helper-classes.scss
_vendor.animate.scss
_vendor.modal-video.scss
_vendor.sal.scss
_vendor.slick.scss
main.scss
styleguide.min.scss

建造和维护这个项目的人今天被解雇了,这个项目被甩给了我。过去几年我一直在使用的 React 项目根本没有使用 SCSS,而且我几乎没有时间来增加它;我有几天后到期的维护票。

这是一个框架吗?如果是这样,我需要查找文档,以便快速跟上进度。

例如,我拥有的第一批票之一是将 <Section 的内容从 justify-content: center 更改为 justify-content: flex-start。很简单,但是对于所有这些课程,我想确保我正确地进行了更改,以免我搞砸了。

<Section className="c-hero__header c-hero__header--resources u-padding--quad--top u-space--quad--bottom u-padding--section u-box-shadow"> ... </Section>

编辑添加:这是 package.json 的依赖项:

 "dependencies": {
    "algoliasearch": "^4.9.1",
    "animate.css": "^4.1.1",
    "classnames": "^2.3.1",
    "fs-readdir-recursive": "^1.1.0",
    "gatsby": "^3.6.2",
    "gatsby-image": "^3.6.0",
    "gatsby-plugin-image": "^1.6.0",
    "gatsby-plugin-manifest": "^3.6.0",
    "gatsby-plugin-preact": "^5.7.0",
    "gatsby-plugin-react-helmet": "^4.6.0",
    "gatsby-plugin-react-helmet-canonical-urls": "^1.4.0",
    "gatsby-plugin-sass": "^4.6.0",
    "gatsby-plugin-sharp": "^3.6.0",
    "gatsby-plugin-sitemap": "^4.2.0",
    "gatsby-remark-images-contentful": "^4.3.0",
    "gatsby-source-contentful": "^5.6.1",
    "gatsby-transformer-remark": "^4.3.0",
    "gatsby-transformer-sharp": "^3.6.0",
    "gatsby-transformer-sqip": "^3.6.0",
    "html-to-article-json": "^1.20.1",
    "instantsearch.css": "^7.4.5",
    "moment": "^2.29.1",
    "node-sass": "^6.0.0",
    "onscroll-effect": "^1.3.1",
    "preact": "^10.5.13",
    "preact-render-to-string": "^5.1.19",
    "prop-types": "^15.6.2",
    "react": "^17.0.2",
    "react-animate-on-scroll": "^2.1.5",
    "react-cookie-banner": "^4.1.0",
    "react-dom": "^17.0.2",
    "react-helmet": "^6.1.0",
    "react-html-parser": "^2.0.2",
    "react-inline-script": "^1.2.0",
    "react-instantsearch-dom": "^6.11.0",
    "react-lazysizes": "^1.0.0",
    "react-load-script": "0.0.6",
    "react-modal-video": "^1.2.7",
    "react-plx": "^1.3.17",
    "react-scroll": "^1.8.2",
    "react-scroll-toggle": "^1.0.2",
    "react-slick": "^0.28.1",
    "react-structured-data": "0.0.14",
    "react-text-loop": "^2.3.0",
    "sal.js": "^0.8.5",
    "universal-cookie": "^4.0.4"
  }

如果有人可以给我指出一个框架,我可以做剩下的事情。谢谢!

【问题讨论】:

  • 文件名开头的下划线表示它打算用作“部分”。因此,我相信所有这些文件都是在main.scss 中单独导入的。作为开发人员,通常的做法是为您认为以后可能会删除的内容创建单独的文件,因此您只需删除文件并删除它们的导入语句。这可能只是一种人类实践,而不是任何特定的框架结果。
  • 是的,这些都是在main.scss中导入的。这是main.scss 的样子:/** * CONTENTS * * SETTINGS * Variables............Globally-available variables and config. * * TOOLS * Mixins...............Useful mixins. * Include Media........Sass library for writing CSS media queries. * Media Query Test.....Displays the current breakport you're in. ... /*------------------------------------*\ $GENERIC \*------------------------------------*/ @import 'generic.reset'; 在我看来,它不像我们以前的开发人员所做的那样。
  • 我的迷你降价技巧失败了。我的观点是:main.scss 的结构非常细致,有大量评论部分 CONTENTS 带有子标题:SETTINGSTOOLSGENERIC 等。在我看来,它不像我们以前的开发制作(他有点胡思乱想),这让我相信他使用一些预制框架或脚手架建造了这个网站。
  • @callan 这只是标准的 SCSS 实践。看起来根本没有生成。

标签: css reactjs sass


【解决方案1】:

如果您想从其他人那里获得帮助,您应该提供有关您的项目的一些详细信息。您没有提到是否使用了任何第三方插件。至少您需要查找您的package.json 文件以找出依赖关系或将其共享以让其他人了解详细信息。

【讨论】:

  • 我刚刚将依赖项添加到原始帖子中。
  • 要知道gatsby使用的是哪个插件,你也需要寻找gatsby-config.js
  • 来自 gatsy-config.js 的 Gatsby 插件有:gatsby-plugin-react-helmet、gatsby-plugin-preact、gatsby-plugin-sass、gatsby-plugin-sharp、gatbsy-transformer-sharp、gatsby-变压器备注,盖茨比备注延迟加载
  • 嗯,好像以前的开发者使用了其他项目的 css 文件。我现在能给你的唯一帮助就是猜测。 _base.headings.scss_module.header.scss_objects.navs.scss 文件。这些可能与标题样式有关。附言使用c-hero__header 搜索类。
猜你喜欢
  • 2016-05-06
  • 2010-11-29
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
相关资源
最近更新 更多