teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記しました

2021/04/28 08:13

投稿

pegy
pegy

スコア245

title CHANGED
@@ -1,1 +1,1 @@
1
- npmのインストール先と使い
1
+ npmの使い方(インストール先importのやり
body CHANGED
@@ -21,4 +21,62 @@
21
21
  `SyntaxError: Cannot use import statement outside a module`
22
22
  これも今調べたところ、package.jsonやいろいろキーワードが出てくるのですが、どのような調べ方をすれば解決に至るかわからず、ご質問させていただきました。
23
23
 
24
+
25
+ 追記
26
+ 実際にimportをしてみたコードは以下の通りです。
27
+ [過去に記事1](https://teratail.com/questions/216443) / [過去の記事2](https://teratail.com/questions/157447)
28
+ いろいろな過去に記事を拝見して、type属性にmoduleを設定しなければならないや、webpackを使用することが一般的など様々なヒントを見つけることができたのですが、
29
+ 結果的にnpmでインストールしたものをどのようにimportするのかという体系を理解することができませんでした。
30
+ もし、このようなケースで学ぶべき方法や分野について知見のある方がいらっしゃれば、アドバイスをいただければ幸いです。
31
+
32
+ ```html
33
+ <!doctype html>
34
+ <html lang="ja">
35
+ <head>
36
+ <meta charset="utf-8">
37
+ <meta name="viewport" content="width=device-width, initial-scale=1">
38
+ <script src="./vendor/ckeditor5/ckeditor.js"></script>
39
+ <script src="./vendor/ckeditor5/translations/ja.js"></script>
40
+ </head>
41
+ <body>
42
+ <!-- The toolbar will be rendered in this container. -->
43
+ <div id="toolbar-container"></div>
44
+
45
+ <!-- This container will become the editable. -->
46
+ <div id="editor">
47
+ <p>This is the initial editor content.</p>
48
+ </div>
49
+
50
+ <!-- <script src="./vendor/@ckeditor/ckeditor5-table/src/table.js" charset="utf-8"></script> -->
51
+
52
+ <script type="module">
53
+
54
+ import Table from './vendor/@ckeditor/ckeditor5-table/src/table.js';
55
+ import TableToolbar from './vendor/@ckeditor/ckeditor5-table/src/tabletoolbar.js';
56
+ import TableProperties from './vendor/@ckeditor/ckeditor5-table/src/tableproperties.js';
57
+ import TableCellProperties from './vendor/@ckeditor/ckeditor5-table/src/tablecellproperties.js';
58
+
59
+ DecoupledEditor
60
+ .create( document.querySelector( '#editor' ),{
61
+ plugins: [ Table, TableToolbar, TableProperties, TableCellProperties],
62
+ table: {
63
+ contentToolbar: [
64
+ 'tableColumn', 'tableRow', 'mergeTableCells',
65
+ 'tableProperties', 'tableCellProperties'
66
+ ]
67
+ },
68
+ language:'ja'
69
+ } )
70
+ .then( editor => {
71
+ const toolbarContainer = document.querySelector( '#toolbar-container' );
72
+ toolbarContainer.appendChild( editor.ui.view.toolbar.element );
73
+ } )
74
+ .catch( error => {
75
+ console.error( error );
76
+ } );
77
+ </script>
78
+ </body>
79
+ </html>
80
+ ```
81
+
24
82
  よろしくお願い申し上げます。

1

加筆しました

2021/04/28 08:13

投稿

pegy
pegy

スコア245

title CHANGED
File without changes
body CHANGED
@@ -17,6 +17,8 @@
17
17
  ```
18
18
 
19
19
  ①現状、localhostで実装しているのですが、これは実装先のフォルダ下に配置して、絶対参照なり相対参照なりで呼び出せば良いのでしょうか?
20
- ②上記の①に関連するのですが、まだよくわからないnpmですが、パッケージ管理で利用されるツールである事は読み取れました。すると、①のように本来あるべきでない場所に配置してしまった場合、既にインストールしたもの(現在利用しているもの)とLatestバージョンのパッケージ管理ができなくなるような気がする(本当に理解が追いつていないので感覚的にです)のですが、実際は配置等を含めてパーケージ管理が必要なのでしょうか?
20
+ ②上記の①に関連するのですが、まだよくわからないnpmですが、パッケージ管理で利用されるツールである事は読み取れました。すると、①のように本来あるべきでない場所に配置してしまった場合、既にインストールしたもの(現在利用しているもの)とLatestバージョンのパッケージ管理ができなくなるような気がする(本当に理解が追いつていないので感覚的にです)のですが、実際は配置等を含めてパーケージ管理が必要なのでしょうか?実際に<script>タグ内に指定のimportを記載したところ以下のようなエラーが発生しております。
21
+ `SyntaxError: Cannot use import statement outside a module`
22
+ これも今調べたところ、package.jsonやいろいろキーワードが出てくるのですが、どのような調べ方をすれば解決に至るかわからず、ご質問させていただきました。
21
23
 
22
24
  よろしくお願い申し上げます。