代码之家  ›  专栏  ›  技术社区  ›  Stylin

组件静态资源在dev中工作,而不是prod

  •  0
  • Stylin  · 技术社区  · 6 年前

    node_modules (不可自定义)。为了招待他们,我这样做了:

    (route/files "/node_modules" {:root "node_modules/"})
    

    在开发中效果很好。对于生产,我部署了一个uberwar,因此在创建war之前,我只需将这些文件复制到公共资源中:

    # deploy.sh
    cp -r node_modules/ resources/public/node_modules/
    lein ring uberwar
    

    这一切都很好。

    /static/ 而不是 /node_modules/ . 我试着把路线改成:

    (route/files "/static" {:root "node_modules/"})
    

    lein ring server-headless ),但在生产(部署的warfile)中失败。我的 route/not-found /静态/ .

    什么给予?为什么URI路径与此相关,而且只在一个环境中?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Stylin    6 年前

    我在用 wrap-defaults (对于任何非平凡的网页来说,这似乎都是强制性的),它补充道 route/resources node_modules

    确切地说,这不是个问题,但它确实掩盖了实际的问题。当我改变 route/files

    对的 解决办法是,但现在我是残疾 :static 默认值自动换行 ,并对 路由/文件 路线/资源