У меня есть куча зависимостей JavaScript, управляемых с помощью RequireJS. Мой RequireJS config.js выглядит так:
require = {
baseUrl: '/app/assets/js',
paths: {
jquery: '/app/assets/vendor/jquery/dist/jquery.min',
popper: '/app/assets/vendor/popper.js/dist/umd/popper.min',
bootstrap: '/app/assets/vendor/bootstrap/dist/js/bootstrap.bundle.min'
}
};
Я использую Grunt, чтобы увеличить и скомпилировать JS, который настроен так в моем Gruntfile.js
:
grunt.initConfig({
uglify: {
build: {
files: [
{
src: [
'/src/config.js',
'/vendor/requirejs/*.js',
'/vendor/jquery/dist/jquery.js',
'/src/**/*.js',
],
dest: '/js/file.js'
}
]
}
}
});
Мое приложение ищет file.js
в разметке, однако это начинается с конфигурации requireJS, которая ищет JavaScript в каталоге vendor, который отсутствует на сервере.
У меня такой вопрос: есть ли способ собрать все содержимое jQuery, Popper и Bootstrap в один файл и предотвратить обращение к /vendor
при выполнении кода?