問題タブ [spfx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - SPFx で定義されていない jQuery
これを含むさまざまな記事を読んでいますが、 spfx Web パーツ内で jquery 関数を使用していますが、jQuery を SPFx Web パーツで動作させることができないようです。
私の最初の試みは、ロードをグローバルスコープに入れることでした:
コンストラクター内にあるにもかかわらず、上記のコードはレンダリング関数内でエラーになります ( jQuery が定義されていません):
次に、バージョン 2 のタイピングを追加してみました (これは、SPFx がサポートする最高のバージョンです)。
npm install @types/jquery@2.0.48 --save-dev
上記の結果、次のような多数のコンパイル エラーが発生します。
ReferenceError: jQuery が定義されていません
レンダリングに直接追加しようとしましたが、何も起こらないことを除いて、エラーは発生しません! 結果の HTML は表示されません。"):
私はそれをinitに追加しようとさえしました:
SPFx Web パーツで jQuery を使用できるようにするには、他に何ができますか?
編集:しようとするimport * as jQuery from 'jQuery'
と、このエラーが発生します:
.net - ボット ビルダー : SPFx 内のボットが接続後にユーザーを認識できるようにする方法
チャット ボットを SharePoint Web サイトに統合しようとしています。ボットを使用している現在のユーザーを認識できるようにするために必要なもの (たとえば、ユーザー X が sharepoint に接続してこんにちはと言った場合、ボットは "Hi X" と返信します)。各ユーザー。
検索したところ、sharepoint 用の SPFx というフレームワークが見つかりました。
このフレームワークは解決策ですか? その場合、SPFx 内でボットを有効にするにはどうすればよいですか? そうでない場合、現在のユーザーを特定するにはどうすればよいですか? チャット前に認証するのですか?
sharepoint - SPFx でローカライズされたリソースを使用するには?
config.json で次のセクションを定義しています。
私の write-manifests.json には、次のものがあります。
gulp bundle --ship
ただし、を使用してサイトをデプロイするとgulp package-solution --ship
、エラーが発生します!
cdnBasePathに対して次の値も試しました。
- https://publiccdn.sharepointonline.com/mycompany.sharepoint.com/sites/MySite/SubSite/SiteAssets/PublicCDN/
- https://publiccdn.sharepointonline.com/mycompany.sharepoint.com/sites/MySite/SubSite/PublicCDN/
注意: 「PublicCDN」は、SiteAssets ライブラリの下のフォルダーです。
技術的な詳細
[SPLoaderError.loadComponentError]: ***コンポーネント "63fefa07-d133-4d8b-beba-e4a961675cad" (SimpleContactFormWebPart) を読み込めませんでした。Original error: ***Failed to load URL ' https://publiccdn.sharepointonline.com/avvenireinc.sharepoint.com/sites/14480077efdd98d1f7ac72f606b8b39cd9fcec4dbae7db146cdded624b48b5c09c1eee47/PublicCDN/SimpleContactFormWebPart/simplecontactformwebpart-simplecontactformwebpartstrings_en-us_42a0f6681da2dc33b87df83d67355874.js ' for resource 'SimpleContactFormWebPartStrings' in component '63fefa07-d133-4d8b-beba-e4a961675cad' (SimpleContactFormWebPart)。ネットワークに問題がありました。これは、HTTPS 証明書の問題である可能性があります。正しい証明書があることを確認してください。
SharePoint がローカリゼーション ファイルを見つけられるように、CDN パスを定義するにはどうすればよいですか?
編集:ローカリゼーション ファイルとその参照を削除した後、次のエラーが表示されます。これは、実行時に実際には何もデプロイされていないことを示しているようですgulp bundle --ship
:
[SPLoaderError.loadComponentError]: ***コンポーネント "63fefa07-d133-4d8b-beba-e4a961675cad" (SimpleContactFormWebPart) を読み込めませんでした。元のエラー: *** URL ' https://publiccdn.sharepointonline.com/mycompany.sharepoint.com/sites/MySite/SubSite/SiteAssets/PublicCDN/simple-contact-form-web-part_cea1554eb41a7c3ea6a3ee01291a7e17.js ' の読み込みに失敗しましたコンポーネント '63fefa07-d133-4d8b-beba-e4a961675cad' (SimpleContactFormWebPart) のリソース 'simple-contact-form-web-part'。ネットワークに問題がありました。これは、HTTPS 証明書の問題である可能性があります。正しい証明書があることを確認してください。
reactjs - 反応ルートを使用してSharePointフレームワークWebパーツでルーティングしますか? ボタンをクリックすると別のページにリダイレクトしなければならない状況に陥っています。
import * as React from 'react'; import { browserHistory } from "react-router-dom" import Title from './app'