安装带有转换错误的fuse.js时,React-native应用程序崩溃

时间:2017-05-16 06:34:40

标签: javascript ios react-native babeljs fuse.js

我正在尝试在react-native应用中安装fuse.js.它应该可以正常工作,因为看起来融合依赖于DOM无论如何。但是,在安装之后,甚至在重启包装器后,我得到:

@Directive({ selector: '[singleBehaviour]' })
export class SingleBehaviourDirective {
  constructor(
    private templateRef: TemplateRef<any>,
    private _renderer: Renderer2,
    private viewContainer: ViewContainerRef) { }

  @Input() set singleBehaviour(config: any) {
    let view = this.viewContainer.createEmbeddedView(this.templateRef);
    let rootElem = view.rootNodes[0];
    if(rootElem) {
      rootElem.style.visibility = 'hidden';
      this._renderer.setProperty(rootElem, 'disabled', true);
    }
  }
}

这是在ios模拟器中,在OSX上运行react-native 0.42.3,节点7.0.0。

我从未在反应原生中处理过babel错误。这是一个错误,或者可能只是我的问题。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过安装缺少的npm模块解决了这个问题: npm install --save-dev babel-preset-es2015 \ babel-preset-stage-2 \ babel-plugin-add-module-exports