私はnextjs
フレームワークを使用しており、UIフレームワークとしてとsemantic-ui-react
を選択しました。NextjsとテーマセマンティックUIを使用したデプロイ
私がsemantic-ui
を選択した主な理由は、フレームワークのテーマのパワーです。
- フルパッケージ
semantic-ui
がインストールされています(here)。 ` semantic.json
ファイルには、次のようにあります。{ "base": "/client/static/semantic", "paths": { "source": { "config": "src/theme.config", "definitions": "src/definitions/", "site": "src/site/", "themes": "src/themes/" }, "output": { "packaged": "dist/", "uncompressed": "dist/components/", "compressed": "dist/components/", "themes": "dist/themes/" }, "clean": "dist/" }, "permission": false, "autoInstall": false, "rtl": false, "components": [blah blah], "version": "2.2.10" }
テーマ設定は、ローカルホスト上で正常に動作しています。
問題は次のとおりです。now
をデプロイしようとすると、依存関係がインストールされており、semantic-ui
が存在しないように感じられます。つまり、スタイリングはまったくありません。
意味のあるフォルダを私のプロジェクトに含めています(つまり、/client/static/semantic
フォルダをgitignoringしています)。
Nextjs
とsemantic-ui
を使用して展開する正しい方法は何ですか?
** UPDATE:
は、問題がどこから来るか見つかりましたが、まだそれを解決する方法を知りません。したがって、セマンティックUIをテーマにすると、そのようになります。
semantic-ui
をインストールします。semantic-ui
は、ファイルsemantic.json
を探して、あなたがテーマであることを認識しています。- テーマ作成用のファイルとフォルダが作成されていますが、ビルドされていません。つまり、
semantic-ui
の機能をビルドするには、特定のsemantic
フォルダに移動し、gulp build
を実行する必要があります。
問題はnow
はこれを行う方法を知らないです。
アイデア?
ローカルで 'next build'と' next start'を試してみましたか?全てを束ねるために 'next build'を実行する前にすべての資産を構築する必要があります。 –
このように入れてみましょう。 リポジトリと 'npm install'を複製してから' npm run dev'を実行すると 'semantic-ui'のようになります。意味が分かればテーマがうまくいきます。 私が言うことは、「今」は同じことをしていますが、意味論を引き起こすための 'gulp build'がどうしても必要であるということです。 –
' package.json'ファイルにビルドプロセスをセットアップできます''ビルド '' 'ビルド' ''次のビルド ''それを変更して、例えばあなたが望むことをします。 ''ビルド '' 'ギャルプビルド&&次のビルド' ' –