即使我在config.json的externals部分定义,jQuery也不会加载为模块

时间:2017-11-07 06:28:36

标签: node.js typescript sharepoint spfx

我已经使用NPM安装了jQuery。现在我将其添加到我的外部部分中:

"externals": {
    "jQuery": {
      "path": "/node_modules/jquery/dist/jquery.min.js",
      "globalName": "jQuery1"
    }
}

现在我已经为旋转木马和其他漂亮的控件安装了unitegallery。我通过NPM安装了unitegallery。我添加了依赖项如下:

"externals": {
    "jQuery": {
        "path": "/node_modules/jquery/dist/jquery.min.js",
        "globalName": "jQuery1"
    },
    "UniteGallery": {
        "path": "/src/webparts/carouselControl/unitegallery.min.js",
        "globalName": "UniteGallery",
        "globalDependencies": ["jQuery"]    
    }
}

当我将我们的.ts文件作为require('jQuery')require('UniteGallery')加载时,会出现错误

  

资源" jQuery"在清单的loader配置中找不到   成分

。我真的很烦恼找到解决方案。所有博客都说这是唯一的办法。但为什么它给我错误呢?我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

使用早期版本的Visual Studio代码,我遇到了这个问题。不是最新的。旧解决方案现在工作正常。但是我从那时起在病房做什么,而不是在本地引用我使用CDN引用。首先,我正在搜索winodw ['jQuery']对象,如果对象未定义,那么我将使用SPComponentLoader函数加载jQuery。以下是示例代码:

UCONbits