nextjs 引入scss后路由无法跳转

发布于 2022-09-12 13:18:43 字数 1077 浏览 19 评论 0

/src/pages/index.js

import Link from "next/link"

const Index = () => (
    <div>
        <Link href="/demo">jump</Link>
    </div>
)
export default Index

/src/pages/demo.js

import "../assets/scss/demo.scss"

const Demo = () => (
    <div className="bg-red">
        Demo page
    </div>
)
export default Demo

/src/assets/scss/demo.scss

.bg-red {
    background-color: #f00;
}

点链接jump后页面无法跳转,但终端有反应,注释import "...scss"后就可以跳转。

/next.config.js

const withSass = require('@zeit/next-sass')
module.exports = withSass()

package.json

{
  "dependencies": {
    "@zeit/next-sass": "^1.0.1",
    "next": "^10.0.1",
    "node-sass": "^4.14.1",
    "react": "^17.0.1",
    "react-dom": "^17.0.1"
  },
  "scripts": {
    "dev": "next",
    "build": "next build",
    "export": "next export"
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生活了然无味 2022-09-19 13:18:43

请修改为

//import "../assets/scss/demo.scss"
import styles from "../assets/scss/demo.scss"

NextJs仅在 pages/_app.js目录下才可以使用全局方式引入样式文件,如果是页面的话需要这么写。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文