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
Typescript 导入的JS库可以';无法从另一个库中找到全局变量_Typescript_Webpack - Fatal编程技术网

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