我试图将资产的outputPaths从默认的assets更改为media,以便更容易地将其与php框架集成。
在我的ember-cli-build.js文件中,我对我的应用程序进行了如下修改,如定义的这里
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.css、application-name.js、vendor.css和vendor.js文件保存在正确的assets目录中的硬盘上,但index.html文件没有更新以匹配。相反,它链接到相同的默认assets/application-name.*s[s]文件。
知道为什么这不管用吗?谢谢。
发布于 2016-09-27 02:58:49
要使指纹有效,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>https://stackoverflow.com/questions/39712204
复制相似问题