gpt4 book ai didi

javascript - TypeError : g. rangy.saveSelection 不是使用 textangular + rangy + browserify 的函数

转载 作者:行者123 更新时间:2023-11-30 16:26:13 24 4
gpt4 key购买 nike

我正在尝试将 textAngular 实现到我的 Angular.js 项目中,该项目是使用 browserify 打包的。

我通过 npm 安装了 rangytextAngular。它们是这样包含的:

global.rangy = require('rangy');
require('angular-sanitize');
require('textangular');

当通过 gulp 使用 browserify 编译包时,没有显示任何错误。但是,只要我单击编辑器工具栏中的按钮,就会出现以下错误:

TypeError: g.rangy.saveSelection is not a function
at Scope.m.startAction (http://localhost:3000/js/main.js:38077:9364)
at Scope.executeAction (http://localhost:3000/js/main.js:38076:5862)
at fn (eval at <anonymous> (http://localhost:3000/js/main.js:18310:15), <anonymous>:4:230)
at callback (http://localhost:3000/js/main.js:28558:17)
at Scope.$eval (http://localhost:3000/js/main.js:20997:28)
at Scope.$apply (http://localhost:3000/js/main.js:21097:25)
at HTMLButtonElement.<anonymous> (http://localhost:3000/js/main.js:28563:23)
at HTMLButtonElement.dispatch (http://localhost:3000/js/main.js:3252:214)
at HTMLButtonElement.elemData.handle (http://localhost:3000/js/main.js:3209:98)

我也试过像这样包含 saveSelection 函数但无济于事:

global.rangy.saveSelection = require('rangy/lib/rangy-selectionsaverestore');

这是与此错误报告相同的错误,但对我而言仍未修复:https://github.com/fraywing/textAngular/issues/853 .

感谢帮助,如果需要更多信息,请告诉我。

最佳答案

我只能包含来自 Github 的 alex88s 答案:

(() => {
window.taTools = {};
window.rangy = require('rangy/lib/rangy-core');
})();

require('rangy/lib/rangy-selectionsaverestore');
require('textangular/dist/textAngular-sanitize');
require('textAngular/dist/textAngularSetup');
require('textAngular/dist/textAngular');

https://github.com/fraywing/textAngular/issues/1056

但是我们使用 ES6 导入 Babel,这是我们从 1.5.0 开始的工作版本(都是 angular textAngular 版本设置为此)。

import rangy from 'rangy/lib/rangy-core';

(() => {
window.taTools = {};
window.rangy = rangy;
})();

import 'rangy/lib/rangy-selectionsaverestore';
import 'textangular/dist/textAngular-sanitize';
import 'textAngular/dist/textAngularSetup';
import 'textAngular/dist/textAngular';
import 'textAngular/dist/textAngular.css';

但我们确实认为这应该真正简化为仅两行(一行用于加载缩小版本,另一行对于 CSS 来说应该是可选的)。

关于javascript - TypeError : g. rangy.saveSelection 不是使用 textangular + rangy + browserify 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34104643/

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