Javascript TypeError:g.rangy.saveSelection不是使用textangular+;rangy+;粗制滥造

Javascript TypeError:g.rangy.saveSelection不是使用textangular+;rangy+;粗制滥造,javascript,angularjs,browserify,rangy,textangular,Javascript,Angularjs,Browserify,Rangy,Textangular,我正在尝试将textangle实现到使用browserify打包的Angular.js项目中 我通过npm安装了rangy和textangle。它们包括如下内容: global.rangy = require('rangy'); require('angular-sanitize'); require('textangular'); 使用browserify通过gulp编译包时,不会显示任何错误。但是,只要单击编辑器工具栏中的按钮,就会出现以下错误: TypeError: g.rangy.sa

我正在尝试将
textangle
实现到使用
browserify
打包的
Angular.js
项目中

我通过
npm
安装了
rangy
textangle
。它们包括如下内容:

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)
这是与此错误报告相同的错误,但对我来说,它仍然没有修复:


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

我只能提供来自Github的Alex88答案:

(()=>{
window.taTools={};
window.rangy=require('rangy/lib/rangy-core');
})();
要求('rangy/lib/rangy selectionsaverestore');
要求(“textangle/dist/textangle消毒”);
要求(“文本角度/距离/文本角度设置”);
要求('textangle/dist/textangle');

然而,我们使用的是带有巴别塔的ES6导入,这是我们从
1.5.0
开始的工作版本(无论
angular
还是
textAngular
版本都设置为该版本)

然而,我们确实认为这应该真正简化为2行(一行用于加载缩小版,另一行用于CSS)

global.rangy.saveSelection = require('rangy/lib/rangy-selectionsaverestore');
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';