Javascript 如何将我的CommonJS模块转换为UMD?
我是UMD和AMD的新手。我在Browserify中编写了一个JS库,我刚刚遇到了UMD。我的理解是,如果我为每个模块都包含一段代码,那么我的模块应该能够在CommonJs和AMD中使用 这是我的示例模块 /src/main.jsJavascript 如何将我的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
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模块?