如何改变Ember.js服务于静态资源的位置

How to change Ember.js location from where it serves the static assets

本文关键字:静态 服务于 资源 位置 js Ember 何改变 改变      更新时间:2023-09-26

我是Ember.js的初学者,所以很抱歉,如果这是一个简单的问题,但是我找不到答案。

基本上,在运行ember build之后,Ember的index.html将为构建的.js文件提供这些链接:

<script src="assets/vendor-4d126b4b021a3ad999a0115386f5edf4.js" integrity=""></script>
<script src="assets/bsrs-ember-1906440e1018cb4d5bdbe009ff42b763.js" integrity=""></script>

我想将index.html中的这些链接更改为:

<script src="/static/assets/vendor-4d126b4b021a3ad999a0115386f5edf4.js" integrity=""></script>
<script src="/static/assets/bsrs-ember-1906440e1018cb4d5bdbe009ff42b763.js" integrity=""></script>

这可能吗?如果有,你该怎么做?

您需要更改ember-cli-build文件(以前称为Brocfile),以确保在您的资产前面添加一个特殊的前缀(注意:仅用于生产构建)

var app = new EmberApp({
    fingerprint: {
      prepend: '/static/'
    }
});

对于更改vendor.js的路径,可以将app.outputPaths.vendor.js属性传递给ember-cli-build.js中的EmberApp:

var app = new EmberApp({
  outputPaths: {
    vendor: {
      js: '/static/assets/vendor.js'
    }
  }
});