Typescript 导入的JS库可以';无法从另一个库中找到全局变量
我有一个Typescript 导入的JS库可以';无法从另一个库中找到全局变量,typescript,webpack,Typescript,Webpack,我有一个ts文件(3rd party imports.ts),它导入一堆过时的js文件,语法如下: import 'a'; import 'b'; // ... import 'z'; b依赖于a中声明的全局变量(SJ)(我已经检查过,并且这些变量确实按正确的顺序加载。),但是我收到一个错误,即b中未定义var 第三方导入。ts具有典型生成的网页导入要求代码,因此这里没有问题,我认为: __webpack_require__('a') __webpack_require__('b') 文件a
ts
文件(3rd party imports.ts),它导入一堆过时的js
文件,语法如下:
import 'a';
import 'b';
// ...
import 'z';
b
依赖于a
中声明的全局变量(SJ
)(我已经检查过,并且这些变量确实按正确的顺序加载。),但是我收到一个错误,即b
中未定义var
第三方导入。ts
具有典型生成的网页导入要求代码,因此这里没有问题,我认为:
__webpack_require__('a')
__webpack_require__('b')
文件a
:定义SJ
文件
b
:使用SJ
我认为问题在于,对于b
,脚本的内容被包装在一个webpack上下文中,以提供$
,这要归功于webpack.ProvidePlugin({$:'jquery'})
。所以b
看起来像这样:
(function($) {
var SJ ...
// contents of https://github.com/slimjack/IWC-SignalR/blob/master/signalr-patch.js
}.call(this, __webpack_require__('jquery.js'));
那么如何在文件b
中访问SJ