如何使RequireJS兼容的库可以包含在其他JS中?

时间:2016-09-02 08:18:28

标签: javascript requirejs

我为它开发了一个应用程序和一些模块。 这个模块我包含RequireJS,但也希望包含在另一个没有RequireJS支持的应用程序中。

我如何修改我的库文件以使其包含在其他JS文件中(通过复制内容)?

所以我希望图书馆有两种使用方式:

requirejs(["helper/util"], function(util) {
  // library loaded
  window.MyUtilModule = util;
  window.MyUtilModule.someFunc();
});

/* >> No RequreJS library load here << */
/* >> Code copied from 'helper/util.js' goes here << */
window.MyUtilModule.someFunc(); // already loaded by simple including code into another file

1 个答案:

答案 0 :(得分:0)

了解UMD。典型的UMD标题如下:

(function (factory) {
  if (typeof exports === 'object') {
    module.exports = factory(require('backbone'), require('underscore'));
  } else if (typeof define === 'function' && define.amd) {
    define(['backbone', 'underscore'], factory);
  }
}(function (Backbone, _) {
  // your code
}));