当前位置: 首页 > 知识库问答 >
问题:

使用带有Next.js的Reactstrap

萧星火
2023-03-14

我正在使用Next.js创建React应用程序,并尝试使用reactstrap提供的组件。

我遇到的问题似乎涉及导入名为bootstrap/dist/CSS/bootstrap.min.CSS的CSS文件,正如reactstrap指南所说的那样。

我看到的错误是bootstrap/dist/css/bootstrap.min.css模块解析失败:意外令牌(6:3)您可能需要一个适当的加载程序来处理此文件类型。

有人知道我要做什么才能让它正常工作吗?我是一个新的网络开发人员,如果我遗漏了任何明显的东西,我感到非常抱歉。

谢谢


共有3个答案

俞新翰
2023-03-14

从Next.js 9.3开始,您现在可以直接将SCSS文件作为全局样式表导入。在这里阅读更多关于next.js内置SASS支持的信息。

npm install sass reactstrap bootstrap

Index.scss

@import '~node_modules/bootstrap/scss/bootstrap';
仲孙才捷
2023-03-14

如果仍然出现错误:

Unexpected token (6:3) You may need an appropriate loader to handle this file type. 

试试你的next.config.js:

// next.config.js 
const withCSS = require('@zeit/next-css')

module.exports = withCSS({
  cssLoaderOptions: {
    url: false
  }
})
import 'bootstrap-css-only/css/bootstrap.min.css';

注意:使用Next v 8

背景:我花了几个小时试图简单地导入安装为node_module的CSS,各种解决方案大多是笨拙的变通方法,但如上所示,有一个简单的解决方案。

它由一名核心团队成员提供

糜雪峰
2023-03-14

编辑:从Next.js7,所有你必须做的支持导入. css文件是注册与CSS插件在您的next.config.js.开始安装插件:

npm install --save @zeit/next-css

然后在项目根目录中创建next.config.js文件,并向其中添加以下内容:

// next.config.js
const withCSS = require('@zeit/next-css')
module.exports = withCSS({/* my next config */})

您可以通过创建一个简单页面并导入一些CSS来测试这是否有效。首先创建一个CSS文件:

// ./index.css
div {
    color: tomato;
}

然后创建带有index.js文件的页面文件夹。然后,您可以在组件中执行这样的操作:

// ./pages/index.js
import "../index.css"
export default () => <div>Welcome to next.js 7!</div>

您还可以将CSS模块与几行配置一起使用。有关这方面的更多信息,请查看nextjs.org/docs/#css上的文档。

Next.js

默认情况下,Next.js不附带CSS导入。你必须使用网页包加载器。您可以在此处阅读此功能的工作原理:https://zeit.co/blog/next5#css、-less、-sass、-scss和css模块。

Next.js也有CSS、SASS和SCSS的插件。这里是CSS的插件:https://github.com/zeit/next-plugins/tree/master/packages/next-css.该插件的留档使其相当简单:

  1. 您可以在页面中创建\u文档文件

使用文档中的代码片段可以设置您导入CSS文件。

您至少需要5.0版本。您可以确保安装了最新的Next.js:npm inext@latest

 类似资料:
  • Next.js 是一个用于服务器渲染的通用 JavaScript Web 应用程序的小型框架,该框架基于React、Webpack 和 Babel 构建,为该网站提供了强大的支持。

  • 问题内容: 我需要通过带有SSL的spring-ldap与LDAP服务器进行通信,并且另一端拥有一个自签名证书。 有什么好心请给我一些指导来进行设置吗? 问题答案: 查看Spring LDAP文档以通过HTTP(S)连接到LDAP服务器: 就自签名证书而言,您可以将证书链导入信任库并设置以下VM参数: 或在运行时覆盖信任库,例如: 请记住,这两个选项都将覆盖默认的JVM信任库。因此,如果您使用不同

  • 我正在做一个简单的天气应用程序,我有一个问题,通过AsyncTask读取变量。我是andorid编程的初学者,所以我要求理解。因此,我想将变量“latitude”和“longitude”从place picker中选择到asynctask.execute(“latitude”,“longitude”)中,并刷新屏幕以显示新位置的天气。但我注意到,当我在代码中不是通过变量(例如asynctask.e

  • TLDR;JDBI 注释使用自动生成的类型生成 ,因为生成的类型是包私有的,默认情况下无法使用反射进行访问。 JDBI是不灵活的还是有通过AutoValue的解决方法?(以下是完整的问题) 快速背景 我正在尝试使用JDBI 注释,其类型的源代码是使用AutoValue生成的。 问题是生成的代码看起来像: 请注意,类是包私有的! 现在,如果我尝试使用< code>@BindBean,例如: 因为是包

  • 我有一个字符类型的@XMLElement,但当它被封送时,它似乎被放入一个二进制字符串中,例如。。。 除了将它们转换为字符串之外,还有没有一种方法可以输出文本char而不是表示?

  • 我正在使用python 3.4的curses,我需要一个简单的方法来用箭头键计数,每次我按上,x给自己加1,按下,它从自己减去1。