- 可以使用Browserify的缩小JavaScript库是“必需的”,并捆绑? 换句话说,不Browserify需要JavaScript文件将在源格式?
- 如果一个JavaScript文件不是CommonJS的模块(没有出口任何东西),可以用它来Browserify捆绑? 换句话说,什么是
require('xyz.js')
做,如果xyz.js不是CommonJS的模块。
Answer 1:
- 如果它的正确出口它的属性(例如使用出口或module.exports)和装载模块使用
require()
则是肯定的。 - 当然,它可以捆绑,但你不能从结果访问其属性/数据
require()
调用。 但是,如果它使用例如全局对象其出口,您可以在所需要的文件后访问它。
xyz.js:
window.myExport = "hello";
main.js:
var xyz = require("xyz");
xyz.myExport; // undefined
window.myExport; // "hello"
文章来源: Using browserify with a minified JavaScript library