我正在尝试将textAngular实现到使用browserify打包的Angular.js项目中。
我通过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。
非常感谢您的帮助,如果需要更多信息,请告诉我。
发布于 2016-02-12 09:54:22
我只能包括吉特布的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';但是,我们确实认为这应该简化为只有2行(一条用于加载小型化版本,另一条应该是CSS可选的)。
https://stackoverflow.com/questions/34104643
复制相似问题