0

typescript ファイルを持つ SharePoint で SPFx フレームワークを使用しています。アプリケーションで SPServices.js と app.js (カスタム js ファイル) を使用しています。config.json ファイルでは、以下のように使用しています。

"externals": {
    "jQuery":{
      "path":"node_modules/jquery/dist/jquery.min.js",
      "globalName": "jQuery1"
    },
    "AppScript":{
      "path":"/src/webparts/calendarEvents/app.js",
      "globalName": "AppScript",
      "globalDependencies": [
        "jQuery",
        "SPServices"      
      ]
    },
    "SPServices": {  
      "path": "/src/webparts/calendarEvents/jquery.SPServices.min.js",  
      "globalName": "SPServices" ,
      "globalDependencies": [
        "jQuery"
      ] 
    }
}

以下の構文を使用すると、.ts ファイルで動作します

require('SPServices')
require('AppScript')

しかし、上記の構文の代わりに、それらのファイル内の関数にアクセスできるように、それらをオブジェクトとしてインポートしたいと思います。それを行うために、私は次のように使用しています

import * as SPServices from 'SPServices';
import * as myScript from 'AppScript';

しかし、これらは機能していません。エラーを出しています。

Resource "SPServices" not found in loader configuration of manifest for component "b052328a-ad75-4056-af7f-7bc8b3e795fc" (CalendarEventsWebPart)

しかし奇妙なことに、同じ行import * as SPServices from 'SPServices';が別の .ts ファイルで正常に機能しています。そこにはそのようなエラーはありません。ここで何が間違っていたのか本当に混乱しています。

js や css ファイルなどの typescript にファイルを追加するときに混乱が多すぎるのはなぜですか?

4

1 に答える 1