我正在使用Webpack,并试图找出是否可以使用命名模块导入或其他方法导入jQuery的Ajax功能。
我npm install jquery --save
如果我尝试仅导入延期,则会显示成功:
import { Deferred} from 'jquery'; // returns the $.deferred method
但
import { Ajax } from 'jquery'; // returns undefined
是否有Deferred但不是Ajax的命名导出?
感谢您的帮助。我对任何npm巫术开放,但不想使用凉亭。我还没有需要它,宁愿只使用NPM导入整个jQuery库,而不是为单个模块引入所有这些。
答案 0 :(得分:2)
看起来您可以只需要某些功能。 This blog post shows you how.
好消息是,从jQuery 2.1开始,jQuery使用AMD在内部组织其依赖项。这意味着您可以使用AMD加载单个jQuery,而不是整个库。
Bower非常简单 - 它几乎与NPM相同,但是对于浏览器而不是服务器的东西。你可以看到它到处都是,我相信你可以从中获得一些功能。您只需使用命令行安装您的东西,而不是下载和链接。
我会选择原生XHR的东西。它比人们做得更简单。查看this link以了解jQuery和本机ajax之间的一些比较。
jQuery非常方便,但我觉得它应该是做本机的替代方法,而不是相反。