如何在无服务器框架中使用 jquery?

弗雷德001

我想在我的无服务器 lambda 项目中使用 jquery deferred 方法。但是,在同时需要 jquery 和 jquery-ui 作为依赖项之后,当我尝试使用 jquery 库时会出现以下错误?我是无服务器和 lambda 的新手,所以请参阅下面的 handler.js 函数。

TypeError: $.each is not a function
at /vagrant/project/node_modules/jquery-ui/ui/widget.js:690:3
at widgetUuid (/vagrant/project/node_modules/jquery-ui/ui/widget.js:24:3)
at Object.<anonymous> (/vagrant/project/node_modules/jquery-ui/ui/widget.js:26:2)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/vagrant/project/handler.js:4:19)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at AwsInvokeLocal.invokeLocalNodeJs (/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/index.js:156:33)
at AwsInvokeLocal.invokeLocal (/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/index.js:114:19)
at AwsInvokeLocal.tryCatcher (/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:693:18)
at Async._drainQueue (/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:133:16)
at Async._drainQueues (/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:143:10)
at Immediate.Async.drainQueues (/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:800:20)
at tryOnImmediate (timers.js:762:5)
at processImmediate [as _immediateCallback] (timers.js:733:5)

处理程序

'use strict';

global.jQuery = require('jquery');
global.jQueryUI = require('jquery-ui');

var Model = require('./resources/model');

module.exports.project =  function(event, context, callback) {
    Model.init();
};

模型.js

var JsonFile = require('jsonfile');
var $ = global.jQueryUI;

module.exports = {
    init : function() {
        var self = this;

        self.fetch_file().done(function(file){
             console.log(file);
        });
    },

    fetch_file : function(){
        var deferred = $.Deferred();
        JsonFile.readFile('path to file', function (err, file) {
            deferred.resolve(file);
        });

        return $.when(deferred).promise();
    }
};

包.json

{
"private": true,
  "dependencies": {
    "avro-js": "^1.8.2",
    "aws-sdk": "^2.88.0",
    "jquery": "^3.2.1",
    "jquery-ui": "^1.12.1",
    "jsonfile": "^3.0.1"
  },
  "name": "project",
  "version": "0.1.0"
}

在需要 Jquery 而不是 JqueryUI 之后,我得到了这个异常:

    TypeError: $.Deferred is not a function
    at Object.fetch_schema (/vagrant/project/resources/model.js:17:26)
    at Object.init (/vagrant/project/resources/model.js:11:14)
    at module.exports.pixel_event_lambda_producer (/vagrant/project/handler.js:9:10)
    at AwsInvokeLocal.invokeLocalNodeJs (/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/index.js:229:12)
    at AwsInvokeLocal.invokeLocal (/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/index.js:114:19)
From previous event:
    at Object.invoke:local:invoke [as hook] (/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/index.js:24:10)
    at BbPromise.reduce (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:218:55)
From previous event:
    at PluginManager.invoke (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:218:22)
    at PluginManager.run (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:237:17)
    at variables.populateService.then (/usr/local/lib/node_modules/serverless/lib/Serverless.js:99:33)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)
From previous event:
    at Serverless.run (/usr/local/lib/node_modules/serverless/lib/Serverless.js:86:74)
    at serverless.init.then (/usr/local/lib/node_modules/serverless/bin/serverless:39:50)
    at <anonymous>
弗雷德001

当我特别需要 jquery-deferred 模块时,问题解决了,该模块可以在这里找到:https : //www.npmjs.com/package/jquery-deferred

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 JQuery 中使用服务器数据

来自分类Dev

如何在指令中使用$ watch更新类(无jQuery)?

来自分类Dev

在无服务器框架中使用路径参数

来自分类Dev

如何在服务器中实现jQuery插件?

来自分类Dev

如何在HTTP(非安全)服务器上使用jQuery GET?

来自分类Dev

如何在 YII 框架中使用 Jquery Ajax

来自分类Dev

如何使用jQuery / Ajax从NTP服务器获取时间

来自分类Dev

如何使用jquery ajax保持监听服务器?

来自分类Dev

Node.js和JQuery:“ ReferenceError:未定义$”错误。如何在服务器上的节点上使用jquery?

来自分类Dev

我如何在Phonegap中使用jQuery使用Rest服务

来自分类Dev

如何在Angular服务中使用jQuery.cookie插件

来自分类Dev

部署时如何在无服务器中使用--config或-c选项?

来自分类Dev

如何在Bot框架中使用自定义身份验证服务器?

来自分类Dev

如何使用无服务器框架在AWS Aurora无服务器中自动创建表

来自分类Dev

在jquery MVC 4中使用服务器端变量

来自分类Dev

在MVC中使用JQuery Ajax原因500(内部服务器错误)发布数组

来自分类Dev

如何在jQuery中使用or(||)

来自分类Dev

如何在jQuery Mobile中使用Font Awesome的微调器

来自分类Dev

如何在JQuery中使用动态选择器

来自分类Dev

如何在on方法jQuery中使用多个选择器?

来自分类Dev

如何在表选择器中使用 jQuery 变量

来自分类Dev

如何在 jQuery 中使用 .not 选择器?

来自分类Dev

如何在无服务器框架中配置多个Cognito触发器?

来自分类Dev

在无服务器框架1.0中使用路径参数

来自分类Dev

使用jQuery在远程服务器上调用Web服务

来自分类Dev

jQuery服务器混乱

来自分类Dev

jQuery服务器混乱

来自分类Dev

如何在zendfox框架中使用jquery 1.9.1打开对话框?

来自分类Dev

如何在无服务器框架中将AWS账户ID作为自定义变量?

Related 相关文章

  1. 1

    在 JQuery 中使用服务器数据

  2. 2

    如何在指令中使用$ watch更新类(无jQuery)?

  3. 3

    在无服务器框架中使用路径参数

  4. 4

    如何在服务器中实现jQuery插件?

  5. 5

    如何在HTTP(非安全)服务器上使用jQuery GET?

  6. 6

    如何在 YII 框架中使用 Jquery Ajax

  7. 7

    如何使用jQuery / Ajax从NTP服务器获取时间

  8. 8

    如何使用jquery ajax保持监听服务器?

  9. 9

    Node.js和JQuery:“ ReferenceError:未定义$”错误。如何在服务器上的节点上使用jquery?

  10. 10

    我如何在Phonegap中使用jQuery使用Rest服务

  11. 11

    如何在Angular服务中使用jQuery.cookie插件

  12. 12

    部署时如何在无服务器中使用--config或-c选项?

  13. 13

    如何在Bot框架中使用自定义身份验证服务器?

  14. 14

    如何使用无服务器框架在AWS Aurora无服务器中自动创建表

  15. 15

    在jquery MVC 4中使用服务器端变量

  16. 16

    在MVC中使用JQuery Ajax原因500(内部服务器错误)发布数组

  17. 17

    如何在jQuery中使用or(||)

  18. 18

    如何在jQuery Mobile中使用Font Awesome的微调器

  19. 19

    如何在JQuery中使用动态选择器

  20. 20

    如何在on方法jQuery中使用多个选择器?

  21. 21

    如何在表选择器中使用 jQuery 变量

  22. 22

    如何在 jQuery 中使用 .not 选择器?

  23. 23

    如何在无服务器框架中配置多个Cognito触发器?

  24. 24

    在无服务器框架1.0中使用路径参数

  25. 25

    使用jQuery在远程服务器上调用Web服务

  26. 26

    jQuery服务器混乱

  27. 27

    jQuery服务器混乱

  28. 28

    如何在zendfox框架中使用jquery 1.9.1打开对话框?

  29. 29

    如何在无服务器框架中将AWS账户ID作为自定义变量?

热门标签

归档