Javascript 如何将我的CommonJS模块转换为UMD?

Javascript 如何将我的CommonJS模块转换为UMD?,javascript,node.js,browserify,amd,umd,Javascript,Node.js,Browserify,Amd,Umd,我是UMD和AMD的新手。我在Browserify中编写了一个JS库,我刚刚遇到了UMD。我的理解是,如果我为每个模块都包含一段代码,那么我的模块应该能够在CommonJs和AMD中使用 这是我的示例模块 /src/main.js import Cookie from 'js-cookie'; // from npm install js-cookie import lib1 from './lib/lib1'; window.MyModule = function MyModule(opti

我是UMD和AMD的新手。我在Browserify中编写了一个JS库,我刚刚遇到了UMD。我的理解是,如果我为每个模块都包含一段代码,那么我的模块应该能够在CommonJs和AMD中使用

这是我的示例模块

/src/main.js

import Cookie from 'js-cookie'; // from npm install js-cookie
import lib1 from './lib/lib1';

window.MyModule = function MyModule(options) {
  let lib1;
  function methodA() {

  }

  return {
    methodA: methodA
  };

  (function init() {
    lib1 = lib1();
    // Some initialization code.
  })();
};

module.exports = window.MyModule;
./lib/lib1.js

module.exports = (options) => {
  function func1() {

  }

  return {
    func1: func1
  };
}
这就是我用browserify打包所有东西的方式

browserify src/main.js --outfile dist/main.js --debug
当我想使用这个模块时,我就这么做了

<script src="//main.js"></script>


我的问题是,如何将我的模块转换为UMD,以便它可以包含在CommonJS和AMD中

您可以使用
deamdify
es6fy
deglobalify
来完成所需操作

npm install deamdify es6ify deglobalify
browserify -t deamdify -t es6ify -t deglobalify main.js -o bundle.js

来源:

查看
--standalone
选项。我尝试将deamdify放入转换中,但生成的文件与没有的文件相同。我认为使用deamdify进行转换只是为了模块使用AMD模块?