如何在浏览器中使用我的Javascript库和ES6 + Webpack?

时间:2016-01-04 21:27:54

标签: javascript gulp ecmascript-6 webpack

我在ES6中创建了一个我想从HTML中的脚本标记调用的库:



class CoolElement {
	constructor() {
      
    }
    init() {
      return document.createElement('div');
    }
}

export default new CoolElement();

<html>
<body>
	<div id="content"></div>
	<script type="module" src="../dist/coolelement.js"></script>
	<script>
		var element = CoolElement.init(); //Error! CoolElement does not exist!
		document.getElementById('content').addChild(element);
	</script>
</body>
</html>
&#13;
&#13;
&#13;

我使用Gpack将Webpack转换为es5并将其捆绑到dist文件夹。但是当我在页面上要求它时,没有全局的CoolElement参考。我怎么能这样做??

1 个答案:

答案 0 :(得分:3)

   entry: "./entry.js",
    output: {
        path: __dirname,
        filename: "bundle.js",
        library: "home"
    },

在webpack配置中添加库:“home”,然后

		var element = home.CoolElement.init();
		document.getElementById('content').addChild(element);