Я использовал 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)