更改资产 outputPath 不会在 html 中更新

Changing assets outputPath doesn't update in html

我正在尝试将我的资产的 outputPaths 从默认的 assets 更改为 media,以便我可以更轻松地将它与我的 php 框架集成。

在我的 ember-cli-build.js 文件中,我根据定义 here:

对我的应用程序进行了以下修改
var app = new EmberApp(defaults, {
    fingerprint : {
        replaceExtensions : [ 'html', 'php', 'css', 'js' ]
    },
    outputPaths: {
      app: {
        css: {
          'app': '/media/application-name.css'
        },
        js: '/media/application-name.js'
      },
      vendor: {
        css: '/media/vendor.css',
        js: '/media/vendor.js'
      }
    },
    'ember-power-select': {
      theme: 'bootstrap'
    }
  });

虽然生成的 application-name.cssapplication-name.jsvendor.cssvendor.js 文件保存在硬盘上正确的 assets 目录中,index.html 文件未更新以匹配。相反,它链接到相同的默认 assets/application-name.*s[s] 文件。

知道为什么这不起作用吗?谢谢。

要使指纹识别工作,index.html 文件和 config.js 文件中的路径和文件名必须匹配。例如,如果您的配置文件中包含以下内容:

outputPaths: {
  app: {
    css: {
      'app': '/media/my-application.css'
    },
    js: '/media/my-application.js'
  },
  vendor: {
    css: '/media/vendor.css',
    js: '/media/vendor.js'
  }
}

您需要编辑 index.html 文件以匹配:

<link rel="stylesheet" href="media/my-application.css">
<script src="media/my-application.js"></script>