使用带有缩小JavaScript库的browserify

时间:2014-07-21 20:29:20

标签: javascript browserify commonjs

  1. 可以使用Browserify“缩小”JavaScript库并将其捆绑在一起吗?换句话说,Browserify是否要求JavaScript文件采用源格式?
  2. 如果JavaScript文件不是CommonJS模块(不导出任何内容),可以使用Browserify捆绑吗?换句话说,如果xyz.js不是CommonJS模块,require('xyz.js')会做什么。

1 个答案:

答案 0 :(得分:0)

  1. 如果它正确导出其属性(例如使用exports或module.exports)并使用require()加载模块,则为是。
  2. 当然可以捆绑,但您无法从require()调用的结果访问其属性/数据。但是,如果它使用例如导出的全局对象,则可以在需要该文件后访问它。
  3. xyz.js:

    window.myExport = "hello";
    

    main.js:

    var xyz = require("xyz");
    xyz.myExport; // undefined
    window.myExport; // "hello"