【问题标题】:Grommet integration with create-react-app与 create-react-app 集成的垫圈
【发布时间】:2017-11-09 21:02:37
【问题描述】:

我正在寻找一种将索环框架集成到使用 cli 创建的 react 应用程序的方法。 我想在我的应用程序中使用反应索环组件,但预处理器 SCSS 存在一些问题。今天,我尝试以多种方式集成它们,我遵循了很多教程,但它仍然无法正常工作。你知道或者你有成功将它们一起使用吗?谢谢

【问题讨论】:

    标签: javascript reactjs sass create-react-app grommet


    【解决方案1】:

    适用于垫圈 1.x

    如果您不想将 scss 添加到您的项目中,grommet-css 是一个不错的选择。您可以安装它并将 css 导入您的App.js

    请注意,要自定义默认主题,您必须派生 repo,进行更改,例如在 index.scss 中包含不同的默认索环样式或调整索环 scss 变量。然后你必须更新 package.json 中的名称,运行 npm build,然后运行 ​​npm publish。

    这是一个使用grommetgrommet-css 的示例

    import React, { Component } from 'react'
    
    import '../../node_modules/grommet-css';
    import Heading from 'grommet/components/Heading';
    import Box from 'grommet/components/Box';
    
    export default class GrommetExample extends Component {
      render() {
        return (
          <Box>
                <Heading>Hello, I'm a Grommet Component styled with <a href='https://www.npmjs.com/package/grommet-css'>grommet-css</a></Heading>
          </Box>
        )
      }
    }
    

    【讨论】:

    • 谢谢 Tiago ,但是这样我就不能使用索环的反应组件了,对吧?我必须使用 css 来操作 HTML 标签。例如,我不能使用从“grommet/components/Button”导入的索环标签 ,但我只能将索环 css 用于传统的 HTML 按钮标签,对吧?
    • 你可以使用索环组件,只要确保你也安装了索环 :) 这个包的创建是为了解决那些想要使用索环但不想@987654327的人的特定问题@他们的create-react-app应用程序。
    • 我试了一下,但它告诉我:找不到模块:无法解析 styledGrimmet.js、vanilla.js 和 mixins.js 中的样式化组件
    • 如果您使用的是 grommet 2.0,则不需要 scss(请参阅changelog),因为它们用样式组件替换了 sass。当我看到您的问题时,我以为您正在尝试与 grommet 1.x(使用 scss)集成。这就是 grommet-css 有用的地方。
    • 是的,我必须在 1.x 版本中使用它?
    猜你喜欢
    • 2019-07-25
    • 2018-04-30
    • 2018-05-02
    • 2018-08-06
    • 1970-01-01
    • 2020-04-25
    • 2018-06-03
    • 2021-03-09
    • 1970-01-01
    相关资源
    最近更新 更多