Open6
nextjsでCORE UIを動かすまで
app-name
から CORE UI を動かすまでのtips
npx create-next-app したくなった背景
multiselectorのUIを探していたときに、CORE UIのサンプルで良さそうなのがあったので、Nextで動かせるか検証してみた
CORE UIって?
vueが本家のComponentのパッケージ
CORE UI Reactのintroductionに従って進む
ref: https://coreui.io/react/docs/4.0/
# コンポーネントのインストール
## npm
npm install @coreui/react@next
## yarn
yarn add @coreui/react@next
cssのインストール
# Core UI
npm install @coreui/coreui@next
# Bootstrap
npm install bootstrap@next
公式通りに pages/_app.js にcssのタグを埋め込む
pages/_app.js
import '@coreui/dist/css/coreui.min.css'
import 'bootstrap/dist/css/bootstrap.min.css'
コンパイルエラーが出てしまう
wait - compiling...
error - ./pages/_app.js:2:0
Module not found: Can't resolve '@coreui/dist/css/coreui.min.css'
1 | import '../styles/globals.css'
> 2 | import '@coreui/dist/css/coreui.min.css'
3 | import 'bootstrap/dist/css/bootstrap.min.css'
4 | function MyApp({ Component, pageProps }) {
5 | return <Component {...pageProps} />
nodemodulesの中を見ると、@coreuiの中にdistがないことがわかる
→ ls node_modules/@coreui/
coreui react
@coreui/coreui/dist/... に直すと期待通りに動く
pages/_app.js
// before
// import '@coreui/dist/css/coreui.min.css'
import '@coreui/coreui/dist/css/coreui.min.css'
コンポーネントも期待通りに表示することができた :+1:
pages/index.js
import { CButton } from '@coreui/react';
export default function Home() {
return (
<div className={styles.container}>
<CButton color="primary">
Primary
</CButton>
</div>
)
}
作成者以外のコメントは許可されていません