当前位置: 首页 > 知识库问答 >
问题:

Spring Boot和生成的JavaScript/CSS内容

麻超
2023-03-14

我可以想象其他类似的情况,源代码的某些部分被作为构建的一部分进行处理,而这个过程的结果文件却不是源html" target="_blank">代码本身的一部分(缩微、聚合、混淆、SASS、Less等)。

我读到,在Spring Boot中,静态内容应该存储在/meta-inf/resources/,/resources/,/static/,/public/下的类路径中的某个位置。但是生成的内容应该输出到哪里呢?

我可以将插件的输出目录更改为“/target/classes/static”,但当运行mvn spring-boot:run时,我无法找到生成的内容。我假设“mvn spring-boot:run”是从“src”而不是“target”读取源代码。

在Spring Boot中应该如何处理生成的JavaScript/CSS?

共有1个答案

夏建木
2023-03-14

我确信生成的JavaScript/CSS文件不应该写入src目录。生成的内容只属于目标目录--即使生成的代码包含在分发工件(war/jar文件)中。

我的困惑是由于两个问题。

“mvn spring-boot:run”行为

我确定WebMvcAutoConfiguration包含负责添加静态内容路径的代码,并且如果您的配置扩展了WebMVCConfigurerAdapter,则会触发WebMvcAutoConfiguration。

但是,我看到一些评论建议,如果您使用@enablewebmvc,那么这将有效地禁用这些默认的静态内容位置(我将重视这方面的权威参考--我现在找到了这一点,请参阅下面的更新)。

我使用了@EnableWebMVC,因此为了解决这个问题,我扩展了WebMvcConfigurerAdapter来显式定义静态位置,以包括输出生成内容的类路径文件夹。

我敢说,当我现在扩展WebMvcConfigurerAdapter时,我可能不再需要使用@enableWebMVC,但我还不能百分之百确定这一点。

现在我已经显式配置了要定位的生成内容(通过重写WebMvcConfigurerAdapter的addResourceHandlers方法),现在我可以在使用“mvn spring-boot:run”时定位该内容。

问题解决了--如果不完全理解的话!

我在Spring Boot文档中找到了一节,它与为什么在使用@enablewebmvc时禁用默认静态内容位置有关,它说:

完全控制MVC配置的最简单的方法是提供您自己的@configuration和@EnableWebMVC注释。这将把所有MVChtml" target="_blank">html" target="_blank">配置都留在您的手中。

它来自“关闭默认MVC配置”一节。

 类似资料:
  • 问题内容: 我使用CSS 和属性生成标题和图的编号: 这个(假定合适的浏览器)在任何图像之后都带有漂亮的标签“图1.1”,“图1.2”,依此类推。 问题: 如何从Javascript访问此内容?现在的问题是双重在于我想访问 任一 特定计数器的当前值(在某一DOM节点) 或 所述CSS生成的内容的值(在某一DOM节点) 或 ,很明显,这两个信息。 背景: 我想在链接后面附加指向数字的适当数字,如下所

  • 问题内容: 是否可以隐藏元素的内容,但保持其内容可见?说我有以下代码: HTML: CSS: 我试过了: 使用和设置为,但两者均仍处于隐藏状态 使用;,但随后似乎增加了额外的空间(?) 使用颜色:透明;但是,当然,跨度的内容仍会占用空间 使用,但是 这被搜索引擎和 似乎不适用于span元素(?) 关于如何执行此操作还有其他想法吗? 问题答案: 您可以使用,但是使用此解决方案,隐藏的内容仍然 会占用

  • 问题内容: 对于以下非常简单的任务: 从数据库查询产品列表并将其显示在网页上,请 考虑2种设置: Setup1 :PHP脚本查询。所有内容都建立在服务器上,并且整个页面都返回给客户端。 Setup2 :使用AJAX请求内容的静态HTML“页面框架”。接收到的内容使用Javascript在客户端进行解析,并使用innerHTML或类似内容呈现。 当然,只有当您有可供客户选择的页面,类别和标签时,第二

  • 问题内容: 如果网站以某种方式使用AJAX,那么是否可以通过至少WCAG 2.0 A级认证,我很难找到一个明确的答案。 对于例如从WCAG2.0状态 “我可以使用Javascript / Ajax,Flash,PDF,Silverlight和其他技术来满足WCAG 2.0吗?WCAG 2.0旨在应用于广泛的Web技术。” 那并不完全是“是/否”。一些文档建议网站必须在完全禁用JavaScript的

  • 这是Web开发人员的完整参考指南,其中列出了与万维网联盟推荐的层叠样式表规范2级中定义的生成内容相关的所有CSS属性。 单击任何属性以查看其描述的示例 - Sr.No. 财产和描述 1 content 在元素周围插入生成的内容。 2 counter-increment 将计数器增加1; value是一个计数器名称列表,每个名称后面跟一个值递增的值。 3 counter-reset 将计数器重置为零

  • 在本章中,您将学习如何优化CSS和JavaScript。 需要进行优化以从源文件中删除不必要的数据(例如空格和未使用的字符)。 它减少了文件的大小,并允许它们加载更快 安装插件以优化CSS和JavaScript 从命令行转到“work”目录并使用以下命令安装“gulp-uglify”,“gulp-minify-css”和“gulp-concat”插件 - npm install gulp-ugli