我已经将 Gulp.js 用于各种不同的实现,其中一些只是简单地缩小单个 JavaScript 源文件,其中一些是缩小和复制多个文件,而另一些则是使用 browserify 和组合将相互依赖的多个文件合并为一个压缩文件(可选地在其间使用 Babel 进行转译等)。
然而最近,我遇到了一个我从未在我的任何实现中涵盖的独特(对我而言)场景:将多个 CommonJS 模块文件连接到一个缩小的构建文件中。
考虑以下示例:
有一个名为的通用文件common.js
,内容如下 -
module.exports.add = (a, b) => a + b;
module.exports.subtract = (a, b) => a - b;
module.exports.foo = ...
然后还有另一个(比如说index.js
)使用该文件公开的功能之一 -
const common = require('./common');
const sum = common.add(1, 2);
console.log(`The sum is ${sum}.`);
index.js
当我作为条目提供时,有没有办法连接两个文件?如果是 ES6 模块甚至 AMD,我可以使用 browserify。并不是说我尝试过它,但是将它用于永远不会在浏览器中运行的东西听起来很奇怪。
任何帮助表示赞赏。