【发布时间】:2018-10-13 10:53:46
【问题描述】:
我正在用react、redux和next.js创建一个项目,想在js中导入CSS文件。
我按照next.js/#css 和next-css 中的说明进行操作,但发现 CSS 样式不起作用。
我的代码如下:
pages/index.js:
import React from 'react'
import "../style.css"
class Index extends React.Component {
render() {
return (
<div className="example">Hello World!</div>
);
}
}
export default Index
下一个.config.js:
const withCSS = require('@zeit/next-css')
module.exports = withCSS()
style.css:
.example {
font-size: 50px;
color: blue;
}
package.json:
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@zeit/next-css": "^0.1.5",
"next": "^6.0.0",
"react": "^16.3.2",
"react-dom": "^16.3.2",
"react-redux": "^5.0.7",
"react-scripts": "1.1.4",
"redux": "^4.0.0",
"redux-devtools": "^3.4.1"
},
"scripts": {
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"dev": "next",
"build": "next build",
"start": "next start"
}
}
问题:
1. Chrome 中存在“Uncaught SyntaxError”,但似乎不影响页面的渲染。但我仍然想知道原因和解决方案。 chrome中的index.js错误低于img
2. 如 Chrome 中所示,没有“示例”类,这意味着 style.css 文件没有加载。我错过了什么吗? chrome 中没有 CSS 文件
提前致谢。
【问题讨论】:
-
嗨@ArgentBarbie,您是否在
pages目录中创建了_document.js文件?如果有的话,你能把代码也贴在这里吗? -
@mtl 抱歉,我没有创建 _document.js。有必要吗?文件里面应该有什么?
-
嗨@ArgentBarbie,以后尽量一次只问一个问题:)。如果您有两个问题,只需问两个单独的问题。对于可能只对其中一个问题有答案的两个不同的人,它可以更容易地回答。它使个人问题可搜索,帮助其他人解决同样的问题。祝 Next.js 好运!
标签: javascript reactjs next.js