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

时间:2015-01-24 00:44:21

标签: ember-cli

我今天早些时候问过这个问题,然后将其删除,因为我觉得我找到了一个太明显无法在这里发布的答案。基本上,您如何在 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

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

1 个答案:

答案 0 :(得分:1)

解决方案需要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>