使用browserify有精缩的JavaScript库(Using browserify with

2019-10-20 12:26发布

  1. 可以使用Browserify的缩小JavaScript库是“必需的”,并捆绑? 换句话说,不Browserify需要JavaScript文件将在源格式?
  2. 如果一个JavaScript文件不是CommonJS的模块(没有出口任何东西),可以用它来Browserify捆绑? 换句话说,什么是require('xyz.js')做,如果xyz.js不是CommonJS的模块。

Answer 1:

  1. 如果它的正确出口它的属性(例如使用出口或module.exports)和装载模块使用require()则是肯定的。
  2. 当然,它可以捆绑,但你不能从结果访问其属性/数据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