在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"
}
这可能吗?
编辑:我曾经想过要在编译node_modules之前从/ jquery /目录中删除它,或者在package.json
中为空白文件的jQuery添加一个分辨率?