У меня есть некоторые модули в моем приложении, которые загружаются лениво.
Но они не могут быть использованы для испытаний жасмина. Я не могу инициировать / загрузить модуль внутри beforeEach или где-либо еще.
Проблема в том, что я не могу найти информацию по этому вопросу. Можно ли сделать это для моего случая.
моя конфигурация кармы:
config.set({
plugins: [
require('karma-babel-preprocessor'),
require('karma-chrome-launcher'),
require('karma-jasmine'),
require('karma-phantomjs-launcher'),
require('karma-safari-launcher'),
require('karma-spec-reporter'),
],
preprocessors: {
'app/**/*.spec.js': ['babel'],
'app/components/my.lazy.module.js': ['babel']
},
babelPreprocessor: {
options: {
presets: ['es2015'],
plugins: ['syntax-dynamic-import']
}
},
files: [
'app/dest/app.js',
'app/dest/*.bundle.js',
'app/components/my.lazy.module.js',
'node_modules/angular-mocks/angular-mocks.js',
'node_modules/babel-polyfill/dist/polyfill.js',
'app/**/*.spec.js'
],
frameworks: [
'jasmine'
],
reporters: [
'spec'
],
Я попытался загрузить его таким образом:
beforeEach(inject(($ocLazyLoad) => {
import(/* webpackChunkName: "my.lazy" */ 'base/app/components/my.lazy.module.js')
.then(mod => {
return $ocLazyLoad.inject(mod.MyLazyModule);
})
}));
Можно ли это сделать в angularjs с веб-пакетом? Что я делаю неправильно? Пожалуйста, помогите мне)