我正在使用Ember.js和ember-font-awesome。出于某些原因,我必须使用svn对我的项目进行版本控制,将.svn文件夹放在每个目录中。构建项目时,ember会自动编译资产(uglify,minify,copy到相应的目录)。这适用于依赖项中的资产,即ember-font-awesonme开箱即用。在ember-font-awesonme字体目录中有一个.svn文件夹时,它会失败。
这是错误消息:
You must pass a file to 'app.import'. For directories specify them to the constructor under the
树option.
首先我真的不知道在哪里以及如何为构造函数指定目录(可能在某种程度上在ember-cli-build.js
)ansd更重要,我不想指定它到构造函数。 Insteasd我想将它从编译过程中排除。
如果有人为我提供解决方案,会很好。
提前致谢。
答案 0 :(得分:0)
其次 - 如果您没有直接使用ember-cli-build文件中的app.import调用从ember-font-awesome导入文件,那么您可以尝试在ember-font-awesome中使用配置中的特定选项烬-CLI-构建。例如,您可以关闭包括资产:
var app = new EmberApp({
'ember-font-awesome': {
includeFontAwesomeAssets: false
}
});
或字体文件:
var app = new EmberApp({
'ember-font-awesome': {
includeFontFiles: false
}
});
你绝对可以关闭自动字体导入并直接在CSS中导入它们。
所以,如果尝试使用addon的配置可以帮助你,那么...... ember-font-awesome可能会将整个目录传递给app.import调用,并且递归地选择.svn目录(字体下)。如果这是真的,那么你可能需要分叉插件并自己做适合你的更改。但是,关闭自动字体导入并手动导入它们可以帮助您。