Next-Sass无法编译?

时间:2019-03-16 19:35:05

标签: reactjs typescript sass next next.js

我遵循了nextjs示例中的所有内容,但我找不到任何错误...

Error given by nextjs dev server

以上-已修复

/当前问题/

就像它通过.scss文件时未使用next-sass一样,我不确定发生了什么。如果我从SCSS文件中删除了导入文件,则文件中的所有其他内容都会引发相同的错误。

页面现在正在呈现,但是没有部署任何SCSS并且我的索引。TSX正在抛出

  

'boot'被声明,但是它的值永远不会被读取。ts(6133)

Next.config.js

const withTypescript = require("@zeit/next-typescript");
const withSass = require("@zeit/next-sass");

module.exports = withTypescript(), withSass();

index.tsx

import * as React from "react";
import * as ReactDOM from "react-dom";
import _ from "lodash";

import boot from "../node_modules/bootstrap/scss/bootstrap.scss"
import the from "../styles/theme_common.scss";
import MasterLayout from "../components/masterLayout.container";

如果有人可以帮助我解决这个问题,这将阻止开发:(

2 个答案:

答案 0 :(得分:1)

问题是您如何导出多个模块,请尝试

const withTypescript = require("@zeit/next-typescript");
const withSass = require('@zeit/next-sass')
module.exports = withTypescript(withSass({
    cssModules: true
}))

并对其余部分执行import "../styles/theme_common.scss";

答案 1 :(得分:0)

文档似乎显示出与CSS添加SASS支持的语法略有不同。

https://github.com/zeit/next-plugins/tree/master/packages/next-sass#with-css-modules

// next.config.js
const withSass = require('@zeit/next-sass')
module.exports = withSass({
    cssModules: true
})