Как убрать необходимость фиксировать node_modules в VCS для RequireJS - PullRequest
0 голосов
/ 10 января 2019

У меня есть куча зависимостей 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 при выполнении кода?

...