浏览器化以缩小和连接文件
Browserify to minify and concat files
我有一个纯粹基于Web的应用程序(即没有Node服务器),我希望能够为Web应用程序的每个页面捆绑我所有的JS文件和CSS文件。
我使用 Gulp 简单地将我的 JS 和 CSS 文件缩小并连接成一个捆绑包,但发现我提供文件的顺序是随机喷出的(如果你问我,这是不可接受的......我尝试了gulp-order
和其他流排序模块,结果更随机。
我想尝试browserify
但我被困在两件事上
- 使用浏览器时需要
module.exports
吗?将我的网络应用程序视为非常基本的。它需要jQuery,bootstrap和我自己的库。没有什么比必须以正确的顺序包含文件的复杂性所包含的了 - 为什么当我尝试将
browserify
与构建文件一起使用时,而不是命令行,它似乎试图捆绑它所需的每一件事?我只想捆绑我的app.js
有require()
的东西
例如。
var browserify = require('browserify');
var fs = require('fs');
var b = browserify();
b.add('./app.js');
b.transform({
global: true
}, 'uglifyify');
b.bundle()
.pipe(fs.createWriteStream('./bundle.js'));
当我运行browserify build.js
时,它会将大约 100 个文件喷出到 stdout 中。我正在尝试复制运行 browserify -g uglifyify app.js > bundle.js
时会发生什么 ->这从 app 中获取所有 requires(.js 并将其捆绑到一个新文件中。
-
如果您希望能够在应用程序的其他部分中
require
模块/代码,则需要使用module.exports
.否则,您无需导出任何内容。 -
Browserify 仅捆绑所需的依赖项,但它也以递归方式执行此操作,这意味着如果您的应用程序需要库 a 而库 a 需要库 b,那么 browserify 将捆绑您的代码、库 a 和库 b。
相关文章:
- 如何将所有JS文件连接到一个文件夹中
- 什么's是连接供应商js文件的最佳方式
- Tabrisjs无法建立连接包.json文件
- Javascript/webpack:如何用自定义的文件循环连接目录中的所有json文件
- 如何通过子进程连接Java应用程序后在node.js中编写文件
- 如何在从外部连接时将外部文件包含到node-js项目中
- 如果在include文件中使用连接,Jquery ajax调用将不起作用
- 安全地包装JS文件,这样当它们连接在一起时,它们仍然可以工作
- 咕噜咕噜连接退出而不是提供本地文件
- 通过Ajax调用PHP文件中的MySQL连接singleton对象
- 从显示节点关系的csv文件中获取连接节点的数量
- Webpack连接scs文件
- 浏览器化以缩小和连接文件
- 使用 npm 作为构建工具连接文件
- Grunt Task Runner连接文件
- 提供连接文件时JavaScript的页面级执行
- 使用r.js来优化和连接文件,以便作为库使用
- felix /Node-Mysql独立连接文件
- Javascript连接文件的运行速度比单独文件慢
- 用Gulp连接文件