找不到模块:无法解析“swiper/css”

Iba*_*man 42 reactjs swiper.js react-swiper

Swiper 7.0.5 swiper/css 给出错误模块未找到:无法解析“swiper/css”

import { Swiper, SwiperSlide } from 'swiper/react';
import 'swiper/css';
function Test() {
 return (
  <Swiper
  spaceBetween={50}
  slidesPerView={3}
  onSlideChange={() => console.log('slide change')}
  onSwiper={(swiper) => console.log(swiper)}
>
  <SwiperSlide>Slide 1</SwiperSlide>
  <SwiperSlide>Slide 2</SwiperSlide>
  <SwiperSlide>Slide 3</SwiperSlide>
  <SwiperSlide>Slide 4</SwiperSlide>
  ...
</Swiper>
);
}

 export default Test;
Run Code Online (Sandbox Code Playgroud)

soh*_*dal 44

对于swiper@7.3.1,Create-React-App 项目中的导入以这种方式工作 -

import React from 'react'
import { Pagination } from 'swiper'
import { Swiper, SwiperSlide } from 'swiper/react/swiper-react'



import 'swiper/swiper.min.css'
import 'swiper/modules/pagination/pagination.min.css'
Run Code Online (Sandbox Code Playgroud)

  • 前端开发者有福了!阿门! (13认同)

m-k*_*arz 30

经过一整天的寻找,我终于修好了。完全删除 swiper 并添加版本 6.8.4:npm:

npm install swiper@6.8.4
Run Code Online (Sandbox Code Playgroud)

纱:

yarn add swiper@6.8.4
Run Code Online (Sandbox Code Playgroud)

然后将此布局添加到您的文件中,它应该可以工作:

import { Swiper, SwiperSlide } from "swiper/react";
import 'swiper/swiper-bundle.min.css'
import 'swiper/swiper.min.css'

<Swiper
      spaceBetween={50}
      slidesPerView={3}
      centeredSlides
      onSlideChange={() => console.log("slide change")}
      onSwiper={swiper => console.log(swiper)}
    >
      <SwiperSlide>Slide 1</SwiperSlide>
      <SwiperSlide>Slide 2</SwiperSlide>
      <SwiperSlide>Slide 3</SwiperSlide>
      <SwiperSlide>Slide 4</SwiperSlide>
    </Swiper>
Run Code Online (Sandbox Code Playgroud)

版本 6.8.4 文档在这里

  • 谢谢你。我以为我要疯了。Swiper 7 文档明确表示要按照OP所说的那样进行操作,但一切都已损坏 (3认同)
  • 谢谢大佬,辛苦了 他们的文档需要一些改进! (3认同)

小智 8

"swiper": "^8.0.2" 版本,我是如何解决的

import 'swiper/swiper.min.css';
Run Code Online (Sandbox Code Playgroud)

其他 CSS 用于克隆演示。

import 'swiper/modules/free-mode/free-mode.min.css';
import 'swiper/modules/navigation/navigation.scss';
import 'swiper/modules/thumbs/thumbs.min.css';
Run Code Online (Sandbox Code Playgroud)

如果不允许单独导入css文件,请尝试将它们添加到顶部根路径,例如index.jsx。

import 'swiper/swiper-bundle.css';
Run Code Online (Sandbox Code Playgroud)


小智 7

尝试这个

 import 'swiper/swiper.scss';
Run Code Online (Sandbox Code Playgroud)