Я создал приложение create-реакции-приложение и впервые пытаюсь развернуть его с помощью Netlify (пример: здесь ).Однако после завершения развертывания сайт выглядит иначе, чем локально.Например, моя сетка не работает должным образом.
Я вижу, что стили упакованы не так, как локально.Netlify создает несколько /static/css/*.chunk.css
файлов, которые действительно содержат мои стили.При локальном развертывании стили просто добавляются в тег <head>
родительского документа как <style type="text/css">
. Я пытался отключить оптимизацию активов в Netlify.Я также попытался переименовать мои CSS-классы и даже включил их непосредственно в файл index.js проекта create-реагировать-приложение.Ничто, кажется, не имеет значения.
Вот мой package.json
{
"name": "knowledge-repo",
"version": "0.1.0",
"private": true,
"proxy": "http://localhost:3001/",
"dependencies": {
"@toast-ui/react-editor": "^1.0.0",
"array-move": "^2.1.0",
"mongoose": "^5.5.13",
"react": "^16.8.6",
"react-ace": "^6.5.0",
"react-codemirror": "^1.0.0",
"react-dom": "^16.8.6",
"react-scripts": "2.1.8",
"react-sortable-hoc": "^1.9.1",
"semantic-ui": "^2.4.2",
"semantic-ui-react": "^0.86.0"
},
"scripts": {
"start": "run-p start:**",
"start:app": "react-scripts start",
"start:lambda": "netlify-lambda serve src/lambda",
"build": "run-p build:**",
"build:app": "react-scripts build",
"build:lambda": "netlify-lambda build src/lambda",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
],
"devDependencies": {
"dotenv": "^8.0.0",
"http-proxy-middleware": "^0.19.1",
"netlify-lambda": "^1.4.13",
"npm-run-all": "^4.1.5"
}
}
Вот компонент, который использует *.css
import React from 'react';
import KnowledgeSubjectBrowser from './KnowledgeSubjectBrowser';
import KnowledgeRepoHeader from './KnowledgeRepoHeader';
import KnowledgeRepoSidebar from './KnowledgeRepoSidebar';
import styles from './KnowledgeRepo.css'
class KnowledgeRepo extends React.Component {
render(){
return (
<div className={styles.krcontainer}>
<header>
<KnowledgeRepoHeader />
</header>
<nav>
<KnowledgeRepoSidebar />
</nav>
<main>
<KnowledgeSubjectBrowser />
</main>
</div>
)
}
}
export default KnowledgeRepo;
CSSфайл следующим образом:
:local(.krcontainer) {
display: grid;
grid-template-areas:
"header header header"
"nav content side";
grid-template-columns: 100px 1fr 200px;
grid-template-rows: auto 1fr;
grid-gap: 0px;
height: 100vh;
}
header {
grid-area: header;
background: black;
}
nav {
padding: 30px 5px 20px 5px;
grid-area: nav;
background: black;
}
main {
grid-area: content;
}