Как исключить jQuery как зависимость от Yarn? - PullRequest
0 голосов
/ 01 января 2019

В WordPress я бы предпочел не включать jQuery как часть моего скрипта сборки, а вместо этого явно загружать его в функции постановки WP в заголовке страницы.

Однако я использую Yarn + Gulpчтобы автоматически объединить package.json зависимости моего поставщика в один JS, например:

/**
 * compiles package.json dependencies into libraries.js
 */
gulp.task('yarn', function() {
    var filterJS = plugins.filter('**/*.js');
    currentTask = 'yarn';
    return gulp.src(mainYarnFiles({
        paths: {
            modulesFolder: 'node_modules',
            jsonFile: 'package.json'
        }
    }))
        .pipe(plugins.plumber({
            errorHandler: reportError
        }))
        .pipe(filterJS)
        .pipe(plugins.concat('libraries.js'))
        .pipe(gulp.dest('js'));
});

Таким образом, все зависимости заканчиваются на libraries.js.Проблема в том, что jQuery является зависимостью многих зависимостей в моем package.json, и он всегда включается в libraries.js.Я хочу исключить его из компиляции.

Это мои package.json зависимости:

"dependencies": {
    "dense": "https://github.com/gocom/dense",
    "fitvids.1.1.0": "^1.1.0",
    "slick-carousel": "1.7.1"
}

Возможно ли это?

РЕДАКТИРОВАТЬ: Одна мысль у меня былабыло удалить каталог / jquery / из node_modules до его компиляции, или, может быть, добавить разрешение для jQuery в package.json, который является пустым файлом?

...