更改资产 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.css
、application-name.js
、vendor.css
和 vendor.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>
我正在尝试将我的资产的 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.css
、application-name.js
、vendor.css
和 vendor.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>