【问题标题】:How to reproduce the behavior of an app expecting node_modules to be served with webjars如何重现期望使用 webjar 提供 node_modules 的应用程序的行为
【发布时间】:2016-08-11 08:44:34
【问题描述】:

前端开发人员将运行 npm install 以生成 node_modules 目录,然后使用简单的 HTTP 服务器为他的项目的根目录提供服务。这允许他引用以 node_modules/... 开头的 URL 中的任何资产。

我正在寻找一种解决方案,在该解决方案中,我可以在 servlet 3 容器中提供应用程序静态信息,该容器以放置在类路径中的 NPM webjar 的形式部署所有前端依赖项。

我的问题是无法解析以node_modules 开头的 URL,因为 WebJars 资产暴露在 webjars 下。是否有任何推荐的方法来保持以 node_moules 开头的 URL 有效?

我会简单地编写一个将node_modules 重定向到webjars 的servlet 过滤器。你怎么看?

【问题讨论】:

  • 你用的是什么容器?
  • 可以是任何servlet 3容器

标签: webjars


【解决方案1】:

我终于创建了一个class,它通过WebJarAssetLocator 检测所有可用的WebJars,并为每个资产计算对应的node_modules URL。该类负责处理任何NPM WebJar 中可用的任何现有package.json,以将模块名称添加到翻译后的URL,而不是工件ID。 然后就可以写一个filter,url映射/node_modules/*,将请求重定向到对应的WebJar URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2018-10-30
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多