2016-09-26 40 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>