Uncaught TypeError: ace.acequire не является функцией - PullRequest
0 голосов
/ 01 июля 2019

Я использовал ng2-ace-editor для одного из компонентов и пытаюсь запустить тестовые случаи с помощью команды ng test.Но по ряду причин выдает ошибку Uncaught TypeError: ace.acequire is not a function.

Вот мой код файла .spec.ts:

import { NewModule } from './new.module';
import {AceEditorModule} from 'ng2-ace-editor';
import 'brace';
import 'brace/mode/json';
import 'brace/ext/language_tools';

describe('NewModule', () => {
  let component: NewModule;
  let fixture: ComponentFixture<Module>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [ MaterialModule, ReactiveFormsModule, FormsModule, HttpModule, 
        HttpClientTestingModule, RouterTestingModule, BrowserAnimationsModule,
        AceEditorModule
      ],
      declarations: [ NewModule ]
    })
    .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(NewModule);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create', () => {
    expect(component).toBeTruthy();
  });
});

Я не знаю, как с этим справиться.Где-то я узнал, что скобка - это зависимость, и нужно ее установить.Я устанавливаю фигурную скобку, но она не работает.Я попытался дать файл зависимостей в сценариях в angular.json, но он не работает.

Вот код:

"scripts": [
   "node_modules/ace-builds/src-min/ace.js",
   "node_modules/ace-builds/src-min/ext-language_tools.js",
   "node_modules/ace-builds/src-min/mode-javascript.js",
   "node_modules/ace-builds/src-min/mode-typescript.js",
   "node_modules/ace-builds/src-min/mode-json.js",
   "node_modules/ace-builds/src-min/theme-eclipse.js"
]

Из-за этого другие спецификации не работают, и карма бросаетнижеуказанная ошибка.Пожалуйста, предложите мне, что мне нужно сделать.

Uncaught TypeError: ace.acequire is not a function
    at language_tools.js:1954
    at Object../node_modules/brace/ext/language_tools.js (language_tools.js:1955)
    at __webpack_require__ (bootstrap:76)
...