NodeJS 无法设置未定义的属性'dir'

to94eoyn  于 2023-01-12  发布在  Node.js
关注(0)|答案(5)|浏览(176)

我想使用CKEditor。
我目前使用npm安装了CKEditor
因此,它安装在node_modules文件夹中
我的文件夹结构就像
应用程序--〉index.js
节点模块--〉检查器--〉...
我在index.js中要求它
在库初始化之前也设置变量

var CKEDITOR_BASEPATH = '../node_modules/ckeditor'

仍然得到这目录错误
建议一些帮助

p1iqtdky

p1iqtdky1#

你换吧

var CKEDITOR_BASEPATH = '../node_modules/ckeditor';

window.CKEDITOR_BASEPATH = '../node_modules/ckeditor/';

不要忘记目录上的尾部斜杠
并尝试将窗口声明放在ckeditor的导入之上
查看此链接了解更多信息:http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Specifying_the_Editor_Path

wfveoks0

wfveoks02#

对于其他有这个问题的人(因为它仍然存在,直到现在的最新版本),如果你已经在你的解决方案中自托管了CKEditor脚本(例如对于一个经典的ASP.NET应用程序),并且你没有在你的CKEditor文件夹中的插件的所有本地化文件,这可能会导致这个问题发生。
例如,我们只有/CKEditor/lang/文件夹中的en.js文件,当用户同时使用英语和丹麦语作为浏览器语言时,错误发生。CKEditor试图自动将编辑器的语言设置为丹麦语,并试图加载/CKEditor/lang/da.js文件,它不存在(这导致了404错误)。将以下内容添加到config.js文件中为我们修复了这个问题:
config.language = 'en';
setting config.language确保编辑器的语言设置为英语,而不是自动检测。

wrrgggsh

wrrgggsh3#

NoToBagels修复了我的一个问题。我还在jQuery doc ready中设置了变量,这是注册CKEDITOR_BASEPATH太晚了。移动它以在加载JavaScript文件时立即运行解决了这个问题。

q9rjltbz

q9rjltbz4#

我在Ang 7.2项目中尝试使用ckeditor 4-angular和ckeditor 4时也遇到同样的错误。通过将整个ckeditor 4文件夹放入src/assets并添加
<head> <script src="assets/ckeditor4/ckeditor.js" type="text/javascript"> </head>
index.html中的其余配置和设置与https://www.npmjs.com/package/ckeditor4-angular相同

fjnneemd

fjnneemd5#

对于ASP.NET开发人员来说,我也在这方面停留了一段时间。问题是VS没有将CKEDITOR文件夹添加到我的构建项目中。我将CKEDITOR文件夹添加到我的项目中,现在一切都很好。

相关问题