Webpack在全局范围内执行文件

时间:2016-07-18 13:11:30

标签: javascript node.js webpack

我试图在我的webpack项目中包含库https://github.com/oliver-moran/jimp但到目前为止没有成功。

如果我尝试通过npm,则无法创建项目,从而产生巨大的错误堆栈跟踪:https://gist.github.com/onzag/7f36cf7a6e6ab4b80dfad0f1a6113b68

当我尝试使用脚本加载程序使用webpack执行浏览器文件jimp.js时(这些文件在全局上下文中执行文件的内容)我得到:

Uncaught ReferenceError: encode is not defined

如果我尝试使用原始加载器,它将获取脚本的内容,然后创建一个脚本,并将内容设置为脚本的整个内容,以便它得到执行。

Uncaught TypeError: Cannot assign to read only property 'window' of object '#'

此外,如果我将一个id分配给父脚本,它将在主窗口中公开。 <script id="name"></script>将在包含该节点的全局上下文中创建变量name

如果我把它作为外部src放在HTML中,那么一切都很好。但是这并不是最佳的。

0 个答案:

没有答案