Javascript 将require注入js供应商模块
关于框架(虽然我认为问题本身并不严重依赖于此):Angular 2和Webpack 有一个图书馆,它依赖于。我控制了丢失的类型定义。 我正在导入我的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(画布){ ..
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”;
还有其他/更好的吗