如何在Typescript中包含Underscore,以便可以在CoffeeScript中使用它

时间:2016-08-29 13:32:11

标签: webpack

我有以下结构

src
  main
    coffee
      app.coffee
    typescript
      polyfills.ts
      deps.ts

Deps是我加载所有依赖项的地方。但是,当我尝试import "underscore"时,coffeescript无法看到它。

根据这个shown in the API documentation,看起来我应该像下面那样处理这个......

    new webpack.ProvidePlugin({
        jQuery: 'jquery',
        $: 'jquery',
        _: 'underscore'
    })

问题是当我点击coffeescript中的调试点时。我尝试$jQuery_$似乎有效,但另外2

> $
Object {jStorage: Object}
> jQuery
VM28129:1 Uncaught ReferenceError: jQuery is not defined(…)(anonymous function) @ VM28129:1(anonymous function) @ app.js:342__webpack_require__ @ polyfills.js:51(anonymous function) @ app.js:8__webpack_require__ @ polyfills.js:51webpackJsonpCallback @ polyfills.js:22(anonymous function) @ app.js:1
>_
VM28130:1 Uncaught ReferenceError: _ is not defined(…)

我在这里缺少什么?

更新

似乎是Chrome问题?如果我尝试使用Firefox,我会看到......

$
function jQuery(selector, context)
jQuery
function jQuery(selector, context)
_
function _(obj)

可能与link有关?

1 个答案:

答案 0 :(得分:0)

window['_'] = require("underscore");

这很有效。