🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
WYSIWYG

WYSIWYGとは、ディスプレイに表示されたものが見た通りの状態でプリンターなどに出力できる技術、およびその概念です。HTMLがなくても容易にWebページのレイアウトなどができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Ruby on Rails 7

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。

Q&A

0回答

153閲覧

CKEditor5をオンラインビルドツールを利用して導入したい

pecchan

総合スコア591

WYSIWYG

WYSIWYGとは、ディスプレイに表示されたものが見た通りの状態でプリンターなどに出力できる技術、およびその概念です。HTMLがなくても容易にWebページのレイアウトなどができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Ruby on Rails 7

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。

0グッド

1クリップ

投稿2024/07/21 13:50

編集2024/07/21 13:55

フロント周りが弱く、的外れな事を記載してたらすみません。

実現したいこと

*rails7にオンラインビルドツールを利用してプラグイン(SourceEditing)を導入したい

オンラインビルドツールから一式DLしました。
https://ckeditor.com/ckeditor-5/builder/

これをビルドしてプロジェクトに導入しようとしてます。

最初はrailsアプリ内でビルドしようとしましたが、プロジェクトのnode.jsやesbuildとのバージョン問題があり断念。
なのでプロジェクト外でビルドしてrailsプロジェクトに取り込む事にしました。

そこまでの手順は以下の通りです。
間違っている箇所があればご指摘いただけると幸いです。

1.オンラインビルドツールで使用するプラグインを選択しDL。
DLしたディレクトリの中身は以下の通りです

index.html
main.js
package.json
style.css
vite.config.js

2.DLしたディレクトリ内でインストールとビルド
npm install
npm run build

3.ビルド後のファイルをrailsアプリにコピー
3−1.dist/assetsに出来たindex-Dxxx.jsとindex-Dvxxx.cssファイルを
main.jss、style.cssにリネーム

 3−2.railsアプリにコピー
以下に配置
app/frontend/javascript/ckeditor/main.js
app/frontend/javascript/ckeditor/style.css

4.application.jsに以下を追加
app/frontend/javascript/application.js

javascript

1 2import { ClassicEditor, AccessibilityHelp, Autosave, Bold, Essentials, Italic, Paragraph, SelectAll, SourceEditing, Undo } from './ckeditor/main'; 3import './ckeditor/style.css'; 4 5const editorConfig = { 6 toolbar: { 7 items: ['bold', 'italic'], 8 shouldNotGroupWhenFull: true 9 }, 10 //plugins: [AccessibilityHelp, Autosave, Bold, Essentials, Italic, Paragraph, SelectAll, SourceEditing, Undo], 11 initialData: '', 12 language: 'ja', 13 placeholder: 'Type or paste your content here!', 14 //translations: [translations] 15}; 16ClassicEditor.create(document.querySelector('#editor'), editorConfig); 17

発生している問題・分からないこと

ファイルを保存すると、以下のようにエラーになります。

% yarn build:js-dev yarn run v1.22.19 $ WATCH=true node esbuild.config.js ✘ [ERROR] No matching export in "app/frontend/javascript/ckeditor/main.js" for import "ClassicEditor" app/frontend/javascript/application.js:83:9: 83 │ import { ClassicEditor, AccessibilityHelp, Autosave, Bold, Essentials, Italic, Paragraph, SelectAll, SourceEditing, Undo } from './ckeditor/main'; ╵ ~~~~~~~~~~~~~

認識が出来ていないのでしょうか?

分かる方原因を教えていただけると幸いです。
宜しくお願い致します。

エラーメッセージ

error

1ブラウザのコンソールには以下のエラーが出てます 2TypeError: main_default.create is not a function

該当のソースコード

DLしたディレクトリ内のpackage.json

javascript

1 2{ 3 "name": "ckeditor5-vanilla.js", 4 "version": "0.0.1", 5 "scripts": { 6 "start": "vite", 7 "build": "vite build" 8 }, 9 "devDependencies": { 10 "vite": "^5", 11 "ckeditor5": "42.0.1", 12 "ckeditor5-premium-features": "42.0.1" 13 } 14} 15 16 17

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

railsプロジェクト内で
npm install ckeditor5
で導入する
プラグインなしのパッケージは動作確認済みしました。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問