【发布时间】:2017-12-09 11:55:45
【问题描述】:
我相信我已经正确设置了一切,但我遇到了一个奇怪的 Webpack 问题。
考虑这个简单的app.ts 文件:
'use strict';
import $ = require('jquery');
import 'jquery-ui';
$(function() {
$( "#sortable" ).sortable();
});
一切都编译得很好,但是当网站运行时它抱怨Uncaught TypeError: $(...).sortable is not a function. (sortable 是一个 jQuery UI 函数)。
当我改为链接到 jQuery 和 jQuery UI 的 CDN 托管版本时,一切正常,但当我使用 JS 模块和 Webpack 时,它不起作用。这是为什么呢?
为什么无法识别jQueryUI函数sortable()?
【问题讨论】:
-
可以包含 tslint.json 吗?目前尚不清楚您为什么认为它们是按该顺序编译的。
-
考虑在您的问题中展示这一点。还包括您如何编译代码(TypeScript 版本和标志,如果有的话)。
-
你使用 System.JS 来加载 CommonJS 模块吗?请参阅:stackoverflow.com/questions/44929021/… 如果您使用此命令不再重要,则 System.import 将解决需求。
标签: javascript npm webpack