我正在尝试将textAngular
实施到使用Angular.js
打包的browserify
项目中。
我通过rangy
安装了textAngular
和npm
。它们包括在内:
global.rangy = require('rangy');
require('angular-sanitize');
require('textangular');
通过browserify
使用gulp
编译包时,不会显示任何错误。但是,只要我单击编辑器工具栏中的按钮,就会出现以下错误:
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。
如果需要更多信息,请提供帮助,请告知我们。
答案 0 :(得分:2)
我只能包含来自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 导入,这是我们1.5.0
的工作版本(angular
和{{1}版本设置为此)。
textAngular
但是我们真的认为这应该简化为2行(一个用于加载缩小版本,另一个用于CSS可选)。