Ember-CLI 构建生成的动态资产前缀 index.html

Dynamic assets prefix in Ember-CLI build-generated index.html

我今天早些时候问了这个问题,然后删除了它,因为我认为我在这里找到了一个对 post 来说太明显的答案。基本上,你如何在 dist/index.html:

中改变这样的东西
<script src="assets/my.js"></script>

像这样:

<script src="http://my.assets.com/assets/my.js"></script>

我立刻意识到我可以在 app/index.html 中设置 src 并且它会出现在 dist/index.html.

但现在我意识到有一个更好但稍微复杂的解决方案 - 一个允许在不同环境中进行不同设置的解决方案。所以我重新添加问题并post在下面给出答案。

解决方案需要ember-cli-inline-content

Brocfile.js:

global require, module, process;

...

if (process.env.EMBER_ENV === 'development') {
  app.options.inlineContent = {
    assetPrefix: {
      content:  'http://my.assets.com/'
    }
  };
}

index.html:

<script src="{{content-for 'assetPrefix'}}assets/my.js"></script>