reactjs - 从 Next JS 中的节点模块导入 css 文件?

标签 reactjs styled-components next.js

我对 next.js 非常陌生。将其用于我的应用程序的服务器端渲染。

根据文档,您可以从应该位于根目录中的静态文件夹导入css文件,但我想从node_modules导入css,因为我已经扩展了 Bootstrap 并创建了自己的包。

最佳答案

这可能是您正在寻找的解决方案:

3 个简单步骤:

  1. 安装 next-css 插件:
npm install --save @zeit/next-css
  • 在根目录中创建 next.config.js,其中包含以下内容:
  • // next.config.js 
    const withCSS = require('@zeit/next-css')
    
    module.exports = withCSS({
      cssLoaderOptions: {
        url: false
      }
    })
    
  • 现在您应该能够从 node_modules 导入样式表,如下所示:
  • import 'bootstrap-css-only/css/bootstrap.min.css';
    

    注意:使用 Next v 8+

    其他解决方案是 next-css 可用之前的解决方案,但如上所示,现在有一个简单且受支持的解决方案。 它由核心团队成员之一提供:https://spectrum.chat/next-js/general/ignoring-folders-files-specifically-fonts~4f68cfd5-d576-46b8-adc8-86e9d7ea0b1f

    关于reactjs - 从 Next JS 中的节点模块导入 css 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45192088/

    相关文章:

    javascript - 不要将 URL 添加到浏览器历史记录中

    javascript - 服务器端呈现和单页应用程序

    reactjs - 如何在类型为 ="number"的 TextInput 中仅输入整数值

    javascript - 使用 styled-components 的类型定义错误

    javascript - 无法将样式应用于 Reactjs 中的样式组件元素

    reactjs - 使用 Next.js 无法在侧边栏中导航

    jestjs - 使用 useTranslation 进行 next-i18next Jest 测试

    javascript - 如果 true 设置属性,否则在 JSX 中设置 className

    node.js - React同构不便

    Css 菜单项/最佳方式 li 和一个或按钮