编辑:从 Next.js 7开始,支持导入 .css 文件所需要做的就是在 next.config.js 中注册withCSS插件。从安装插件开始:
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;
}
然后使用文件创建pages
文件夹index.js
。然后你可以在你的组件中做这样的事情:
// ./pages/index.js
import "../index.css"
export default () => <div>Welcome to next.js 7!</div>
您还可以使用带有几行配置的 CSS 模块。有关这方面的更多信息,请查看nextjs.org/docs/#css上的文档。
Next.js < 版本 7
Next.js 默认不附带 CSS 导入。你必须使用 webpack 加载器。您可以在此处阅读有关其工作原理的信息:https ://zeit.co/blog/next5#css,-less,-sass,-scss-and-css-modules 。
Next.js 也有 CSS、SASS 和 SCSS 的插件。这是 CSS 插件:https ://github.com/zeit/next-plugins/tree/master/packages/next-css 。该插件的文档使其相当简单:
- 您
_document
在pages/
.
next.config.js
您在根目录中创建文件。
使用文档中的代码片段应该可以让您导入 CSS 文件。
您至少需要 5.0 版。您可以确保安装了最新的 Next.js npm i next@latest
:.