私はオンラインのjavascriptデモを作成したいと思います。ユーザーがコードを変更してデモの動作を変更できるようにします。私のプロジェクトはRequireJSを大成功に使用しているので、それに固執することに決めました。CDNからRequireJSでCodeMirrorをロード
require(
[
"//cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/codemirror.js",
"//cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/javascript/javascript.js",
"//cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/comment/continuecomment.js",
"//cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/edit/matchbrackets.js",
"//cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/comment/comment.js"
],
(CodeMirror)=>{
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
lineNumbers: true,
matchBrackets: true,
continueComments: "Enter",
extraKeys: {"Ctrl-Q": "toggleComment"}
});
}
);
は、JSは、このパスをロードしようと要求する:まず、私は絶対URLパスを通じてエディタをロードしようとしたhttp://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/lib/codemirror
- は、私は目の前で
/lib/
を入れて、それを聞いていなかったので、それは明らかに間違っています私の道は、なぜそうしたのですか? .js
がありません。
は、その失敗した後、私はrequireJSを設定し、相対パスを使用してみました:
requirejs.config({
paths: {
codemirror: [
"//cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/"
]
},
waitSeconds: 20
});
require(
[
"codemirror/codemirror",
"codemirror/mode/javascript/javascript",
"codemirror/addon/comment/continuecomment",
"codemirror/addon/edit/matchbrackets",
"codemirror/addon/comment/comment"
],
(CodeMirror)=>{
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
lineNumbers: true,
matchBrackets: true,
continueComments: "Enter",
extraKeys: {"Ctrl-Q": "toggleComment"}
});
}
);
この時間は、.js
がありますが、パスはまだ間違っている:http://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4//lib/codemirror.js
お知らせダブルスラッシュ。
私が指定したパスにランダムなものを入れるようにRequireJSに頼んだわけではありません。どうすればこの作品を作れますか?