javascript - 如何编写与 Webpack Encore 兼容的 jQuery 插件
问题描述
我有一个小的自定义 jQuery 插件:
(function ($) {
$.StandardForm = function (element) {
// ...
};
$.StandardForm.prototype = {
submit: function(onDone, onError, always) {
// ...
$.ajax({
// ...
})
},
startSubmit: function() {
// ...
},
// ..
};
}(jQuery));
现在我正在尝试修改以与 Webpack Encore 一起使用。我想以正确的方式做到这一点,既不使用global.$ = $;
也不使用.autoProvidejQuery()
.
我试图像这样修改它:
import $ from "jquery";
(function ($) {
$.StandardForm = function (element) {
// ...
};
$.StandardForm.prototype = {
submit: function(onDone, onError, always) {
// ...
$.ajax({
// ...
})
},
startSubmit: function() {
// ...
},
// ..
};
}(jQuery));
第一个$
没问题,但在决赛中失败了}(jQuery));
:
未捕获的 ReferenceError:未定义 jQuery
是的,很明显“为什么”,但我不知道导入 jQuery 和别名的正确语法是什么$
。
我试过了:
import $ from "jquery";
import jQuery from "jquery";
但它会爆炸。
有什么提示吗?
解决方案
推荐阅读
- android - Kivy camera does not save pic on android phone
- sql - 如何通过 SSIS 在管理员模式下执行 powershell 脚本
- laravel - 向 Laravel 忘记密码表单添加额外问题并自定义其错误消息
- amazon-web-services - 在 Google Cloud Functions 或 AWS Lambda 上部署 GraphQL 服务器是个好主意吗?否则有什么替代方案?
- r - 在 R 中按条件创建附加变量
- embedded - Cortex M3 从应用程序跳转回引导加载程序并返回到应用程序
- java - Slenium-Java:Wait.until(ExpectedConditions.invisibilityOfElementLocated()) 对于负面情况总是失败
- regex - 正则表达式(PCRE)从匹配结果中排除某些单词
- c - 结构中的指针指向另一个结构
- git - 如何将预提交挂钩推送到所有现有存储库