如何将我的CommonJS模块转换为UMD
How to convert my CommonJS module to 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(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
, es6ify
和deglobalify
来做你想做的。
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中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将字母转换为二进制代码
- 如何将我的CommonJS模块转换为UMD