【发布时间】:2015-05-15 17:48:20
【问题描述】:
我正在启动一个 AngularJS 应用程序,我需要在生产模式下使用绝对路径调用我的静态文件,在开发中使用相对路径。
例如,如果我需要访问一个 JS 静态文件夹,在生产中我需要调用:https://statics.domain.com/js,在开发中我将有一个常规的 assets/js 文件夹。
有没有最好的方法?
谢谢!
编辑:重要的一点是这个应用程序与后端是分开的。
【问题讨论】:
-
构建过程可以处理这个问题,不过,我希望尽可能使用相对路径来运行生产。
-
为什么生产中的相对路径会更好?
-
我从来没有说过它会更好,只是我更喜欢它。我发现它使部署更容易。
-
在我当前的应用程序中,我使用的构建过程有两个不同的入口点:为开发而构建,为生产而构建。根据我正在运行的构建,它会在结果代码中输出不同的目标 api 端点。
-
明白了。然后你可以为你的 index.html 做同样的事情。一个构建过程使用公用文件夹的相对路径原样复制它,另一个构建过程相同,但将相对路径替换为绝对路径。
标签: javascript angularjs frontend relative-path absolute-path