@Worddoc
Frontend explorer

Почему не подключается сторонняя локальная библиотека?

Есть файл-конфиг для require js с таким кодом:

requirejs.config({
	paths: {
		"value": 'modules/index/value',
		"dom": 'modules/index/dom',
		"app" : "modules/index/app/app",
		"init": 'modules/index/init'
	},
	shim: {
		"libs.min": {
			exports: 'libs',
		}
	}
});

require(['value', 'dom', 'app', 'init'],function(value, dom, app, init){
	init.initJs();
});

Проблема в подключении libs.min.js
Есть модуль, зависящий от libs.min.js(libs)
define(['value', 'dom', 'libs'], function(value, dom, libs) {
  var app = {
    progressBarStart: function() {
      NProgress.configure({ ease: 'ease', speed: 900 });
      NProgress.start();
    },
    progressBarDone: function() {
      NProgress.done();
    }
  };
  return app;
});

Но почему-то в консоли выводит ошибку:

Uncaught Error: Script error for "libs", needed by: app

Бьюсь уже который час, не могу понять, что не так. Если подключать этот файл libs.min.js вручную через script, все работает. Помогите, как правильно подключить сторонний файл с библиотеками и правильно прописать зависимость чертовому модулю?
  • Вопрос задан
  • 462 просмотра
Пригласить эксперта
Ответы на вопрос 2
Нужно наоборот: имя файла (без .js) – exports: имяМодуля:
shim: {
    "libs.min": {
      exports: 'libs',
    }
  }
Ответ написан
nikolayshabalin
@nikolayshabalin
Автор профессиональных курсов в HTML Academy
Пробовали так?
require.config({
  paths: {
    libs: 'путь/до/libs.min' - обязательно без .js
  },
  shim: {
    libs: {
      exports: 'libs',
      deps: ['jquery']
    }
  }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы