我在 config.json 中定义了以下部分:
"externals": {
"jquery": {
"path": "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js",
"globalName": "jQuery"
},
"bootstrap": {
"path": "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/js/bootstrap.min.js",
"globalName": "jQuery"
}
},
"localizedResources": {
"SimpleContactFormWebPartStrings": "lib/webparts/simpleContactForm/loc/{locale}.js"
}
在我的 write-manifests.json 中,我有以下内容:
{
"$schema": "https://dev.office.com/json-schemas/spfx-build/write-manifests.schema.json",
"cdnBasePath": "https://publiccdn.sharepointonline.com/mycompany.sharepoint.com/sites/{super long ID for the CDN}/PublicCDN/SimpleContactFormWebPart/"
}
但是,当我使用部署我的网站时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 证书的问题。确保您拥有正确的证书。
如何定义我的 CDN 路径,以便 SharePoint 可以找到本地化文件!?
编辑:删除本地化文件及其引用后,我现在收到以下错误,这似乎表明我运行时实际上没有部署任何内容gulp bundle --ship
:
[SPLoaderError.loadComponentError]:***无法加载组件“63fefa07-d133-4d8b-beba-e4a961675cad”(SimpleContactFormWebPart)。原始错误:***无法为组件“63fefa07-d133-4d8b-beba-e4a961675cad”(SimpleContactFormWebPart)中的资源“simple-contact-form-web-part”。出现网络问题。这可能是 HTTPS 证书的问题。确保您拥有正确的证书。