В 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
, который является пустым файлом?