我试图在我的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中,那么一切都很好。但是这并不是最佳的。