Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将require注入js供应商模块_Javascript_Webpack - Fatal编程技术网

Javascript 将require注入js供应商模块

Javascript 将require注入js供应商模块,javascript,webpack,Javascript,Webpack,关于框架(虽然我认为问题本身并不严重依赖于此):Angular 2和Webpack 有一个图书馆,它依赖于。我控制了丢失的类型定义。 我正在导入我的vendor.ts中的库 […] 输入“simpleheat”; 输入“传单加热/src/HeatLayer”; [...] 在的内部,函数simpleheat: [simpleheat.js] if(typeof module!=“undefined”)module.exports=simpleheat; 函数simpleheat(画布){ ..

关于框架(虽然我认为问题本身并不严重依赖于此):Angular 2和Webpack

有一个图书馆,它依赖于。我控制了丢失的类型定义。 我正在导入我的
vendor.ts中的库

[…]
输入“simpleheat”;
输入“传单加热/src/HeatLayer”;
[...]
在的内部,函数simpleheat:

[simpleheat.js]
if(typeof module!=“undefined”)module.exports=simpleheat;
函数simpleheat(画布){
...
调用。但是,加热层模块文件不需要在其文件中使用simpleheat。
因此,创建
L.HeatLayer
的实例是可行的,但是在其函数中执行相应的代码会失败

ReferenceError:未定义simpleheat
现在,在HeatLayer文件(供应商)中添加(出于测试目的)
simpleheat=require('simpleheat');
,就可以了。
可以理解,我不想修改供应商文件

问题:

要从加热层模块内部访问simpleheat功能,我有哪些选项?

我刚刚找到了一个解决方案:

vendor.ts
更改为以下内容:

(window.simpleheat=require('simpleheat');
输入“传单加热/src/HeatLayer”;
还有其他/更好的吗