javascript - Gulp 3 - 使 js 文件比普通文件大 3 倍

标签 javascript npm gulp

gulp 和 js 文件缩小有问题,gulp 使文件大 3 倍。

例如 lightgallery.min.js - 49kb(从 GitHub 下载)然后我通过 npm 下载相同的文件并在 js 文件中需要(如果我从 github 插入下载的文件内容相同)

global.lightgallery = require('lightgallery');

然后运行 ​​gulp 它使文件 133kb

GULP 任务

gulp.task('scripts', function() {
    gulp.src( SOURCEPATHS.jsSource )
        .pipe( browserify() )
        .pipe( uglify() )
        .pipe( rename({ extname: '.min.js' }) )
        .pipe( gulp.dest(APPPATH.js) );
});

不使用任何源 map 。

也许有人遇到了同样的问题?

最佳答案

lightgallery 包具有指定的 jQuery 依赖项 on the npm descriptionits package.json .当 Browserify 执行它的操作时,它会检查包的依赖关系图并将所有内容拉入。缩小后的 jQuery v3.3.1 约为 ~85kb,这应该可以解释差异。

如果你已经在其他地方安装了 jQuery,你通常可以让 Browserify 忽略那个特定的包。例如,使用 gulp-browserify 包:

.pipe(browserify({ ignore: 'jquery' }))

更新

您可以使用 gulp-if 有选择地将其应用于文件插件:

.pipe(
    gulpif(
        'jquery.js',
        browserify(),
        browserify({ ignore: ['jquery'] })
    )
)

关于javascript - Gulp 3 - 使 js 文件比普通文件大 3 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55317535/

相关文章:

javascript - 从 WebEngine QT 5.13.0 中的 javascript 对话框获取下载文件名

javascript - React Hooks,渲染之间的 prop 值随机变化

javascript - 删除分号并分隔数组列表中的输出

backbone.js - Webpack 开发服务器无法加载嵌套 url(GET 404 错误)

javascript - 没有 React Router 的 React JS 中的简单路由器

angular - 如何通过更改 Angular 5 中的 scss 文件来停止自动重建应用程序?

node.js - React Native Expo - 不再支持 Node.js 版本 11.13.0

javascript - npm、bower、gulp、Yeoman 和 grunt 有什么用?

npm - 使用 Gulp-SASS 从 node_modules 导入 CSS

node.js - 安装 gulp 到 windows 10