2016-09-26 29 views
0

我试图将我的资产的outputPaths从默认assets更改为media,这样我可以更轻松地将其与我的php框架集成。更改资产outputPath不会在html中更新

在我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]文件。

任何想法为什么这不起作用?谢谢。

回答

1

对于指纹识别工作,您的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>