NextJS + React + Semantic-UI
-
項目使用Semantic-UI,其實可以直接用
semantic-ui-css
但是它不支持自定義build,也就是所以css都是定義好了,你只能直接用,或者用override 的方法。
另外一種方法是用‘Fomantic-UI ', 不爽的是這麼一來我的package.json又開始臃腫了。"dependencies": { "@zeit/next-css": "^1.0.1", "next-compose-plugins": "^2.2.0", "semantic-ui-react": "^0.88.1", "styled-components": "^4.3.2" }, "devDependencies": { "file-loader": "^4.1.0", "fomantic-ui": "^2.7.8", "url-loader": "^2.1.0" }
以上除了semantic-ui-react,其他都是為了可以用自定義主題而增加的。
另外,還有- pages/_app.js
- pages/_document.js
- next.config.js
- semantic.json
另外在package.json裡加上一些scripts:
"now-build": "npm run semantic:build && next build", "semantic:build": "cd .semantic && gulp build-css build-assets", "semantic:watch": "cd .semantic && npm run semantic:build && gulp watch",
請到這裡下載這些文件:https://github.com/skydiver/nextjs-semantic
之後,runnpm install npm run semantic:build npm run dev
這樣就差不多了。