我有以下结构
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有关?
答案 0 :(得分:0)
window['_'] = require("underscore");
这很有效。