gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:22 26 4
gpt4 key购买 nike

我是 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 中。

最佳答案

您可以使用 deamdifyes6ifydeglobalify 来完成您想要的操作。

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

来源:http://dontkry.com/posts/code/browserify-and-the-universal-module-definition.html

关于javascript - 如何将我的 CommonJS 模块转换为 UMD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com