0

在那里

一般来说,我是 Webpack 或 JS-bundel 的新手。所以这个问题可能听起来很愚蠢。如果是这样,我很抱歉。。

我正在使用 webpack 捆绑所有 JS 文件。到目前为止,我有这个即时消息main.js

var jQuery  = require('jquery');
var autogrow = require('jquery.ns-autogrow');

(function($){

    $(function(){
        $('textarea').autogrow();
    });

})(jQuery);

但是现在我Uncaught TypeError: Cannot read property 'fn' of undefined在 ns-autogrow 插件/模块的开头得到了正确的结果。

(function($, window) {
    return $.fn.autogrow = function(options) { ...

需要依赖项是我做错了什么吗?

4

1 回答 1

0

您必须在应用程序的全局范围内包含 jquery 依赖项才能以这种方式使用它:

(function($){

    $(function(){
        $('textarea').autogrow();
    });

})(jQuery);

要做到这一点,你应该使用类似的东西:

externals: {
    // require("jquery") is external and available
    //  on the global var jQuery
    "jquery": "jQuery"
}

您可以在此地址查看更多详细信息

我希望它可以帮助

于 2016-12-30T12:21:50.750 回答