gpt4 book ai didi

javascript - 面板内的 CodeMirror 编辑器

转载 作者:行者123 更新时间:2023-11-28 13:21:44 42 4
gpt4 key购买 nike

我正在构建一个供个人使用的小型 extjs 5.1 应用程序,旨在保存我的 extjs 应用程序中使用的函数/方法的示例。

最相关的部分,有一个带有功能列表的网格,以及一个带有显示记录(脚本)内容的文本区域的面板。

这有效。

现在我尝试将文本区域字段替换为 CodeMirror编辑器可实现最佳脚本查看并具有语法荧光笔。

我下载了 CodeMirror 并将其放入我的应用程序的名为 CodeMirror 的文件夹中。

在我的应用程序索引文件中添加了:

<link rel = "stylesheet" href = "CodeMirror / lib / codemirror.css">
<script src = "CodeMirror / lib / codemirror.js"> </ script>

但是,我无法访问这些文件 codemirror.css 和 codemirror.js 或将编辑器添加到面板,例如使用

var editor = CodeMirror.fromTextArea (textarea, {
lineNumbers: true
});

我希望获得有关此问题的指导。

最佳答案

您不应该编辑索引文件。而是将您想要包含的文件添加到 app.json 中的相应部分。

对于 JavaScript:

/**
* List of all JavaScript assets in the right execution order.
*
* Each item is an object with the following format:
*
* {
* // Path to file. If the file is local this must be a relative path from
* // this app.json file.
* //
* "path": "path/to/script.js", // REQUIRED
*
* // Set to true on one file to indicate that it should become the container
* // for the concatenated classes.
* //
* "bundle": false, // OPTIONAL
*
* // Set to true to include this file in the concatenated classes.
* //
* "includeInBundle": false, // OPTIONAL
*
* // Specify as true if this file is remote and should not be copied into the
* // build folder. Defaults to false for a local file which will be copied.
* //
* "remote": false, // OPTIONAL
*
* // If not specified, this file will only be loaded once, and cached inside
* // localStorage until this value is changed. You can specify:
* //
* // - "delta" to enable over-the-air delta update for this file
* // - "full" means full update will be made when this file changes
* //
* "update": "", // OPTIONAL
*
* // A value of true indicates that is a development mode only dependency.
* // These files will not be copied into the build directory or referenced
* // in the generate app.json manifest for the micro loader.
* //
* "bootstrap": false // OPTIONAL
* }
*
*/
"js": [
{
"path": "${framework.dir}/build/ext-all-rtl-debug.js"
},
{
"path": "app.js",
"bundle": true
}
],

对于 CSS:

/**
* List of all CSS assets in the right inclusion order.
*
* Each item is an object with the following format:
*
* {
* // Path to file. If the file is local this must be a relative path from
* // this app.json file.
* //
* "path": "path/to/stylesheet.css", // REQUIRED
*
* // Specify as true if this file is remote and should not be copied into the
* // build folder. Defaults to false for a local file which will be copied.
* //
* "remote": false, // OPTIONAL
*
* // If not specified, this file will only be loaded once, and cached inside
* // localStorage until this value is changed. You can specify:
* //
* // - "delta" to enable over-the-air delta update for this file
* // - "full" means full update will be made when this file changes
* //
* "update": "" // OPTIONAL
* }
*/
"css": [
{
"path": "bootstrap.css",
"bootstrap": true
}
],

如果您将要包含的文件放在“默认文件”(例如 app.js)之上,您始终可以访问这些命名空间,它们包含在您的生产版本中,它们是可缓存的,您可以在更新过程中使用它们..

关于javascript - 面板内的 CodeMirror 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416773/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com