【发布时间】:2022-12-11 02:51:19
【问题描述】:
我将 Summernote 用于一个页面,我希望用户能够在该页面上设置新闻项目内容的格式。虽然编辑面板在我的本地开发环境中显示良好,但相同的编辑面板在发布到我的生产环境时不显示图标。这是一个截图:
当我使用 Edge 检查问题页面时,我注意到一些 summernote 字体文件丢失了,这显然有各种意义:
因此,很明显,问题似乎是 woff、woff2 和 ttf 文件在控制台错误消息中显示的预期 bundles/font 文件夹中不可用。我是否需要制作/填充此文件夹,或将 summernote 重定向到另一个文件夹?
所以,退一步说,我有一个 C# .NET Standard 4.8 web 项目,我使用 npm 安装了 summernote,它在我的项目中安装了 summernote 文件,位于 node_modules/summernote。我可以在 node_modules/summernote/dist/font 看到字体文件。我在我的页面中使用 bundle 引用了 summernote js 和 css,这里是一个(稍微编辑过的)代码 sn-p:
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/node_modules/summernote/dist/summernote.min.js",
"~/node_modules/bootstrap/dist/js/bootstrap.js")
.WithLastModifiedToken());
bundles.Add(new StyleBundle("~/bundles/css").Include(
"~/node_modules/bootstrap/dist/css/bootstrap.css",
"~/node_modules/summernote/dist/summernote.css")
.WithLastModifiedToken());
我确实想知道不同类型的字体捆绑,但我找不到合适的东西 - 如果有人知道如何捆绑字体,这可能就是答案。
这些然后在我的页面模板的样式和脚本部分中呈现:
@Styles.Render("~/bundles/css")
和
@Scripts.Render("~/bundles/bootstrap")
希望一切都有意义,很乐意根据要求提供更多信息。
到目前为止,我已经尝试过:
- 将字体文件复制到站点根目录中的 bundles/font 文件夹的构建后事件。这在我的本地开发环境中有效(我可以通过导航到 localhost:XXXX/bundles/fonts 下载文件,但是当我在生产环境中尝试它时它不起作用。
- 我发现了这个问题,我做不出来,但我觉得答案可能与Font files are not loading with ASP.NET Bundles的答案有关
非常感谢收到任何建议。
【问题讨论】:
标签: c# .net summernote