Ember.js: 如何从资产编译中删除文件夹 (.svn)

Ember.js: How to remove folders (.svn) from asset compilation

我正在使用 Ember.js 和 ember-font-awesome。由于某些原因,我必须使用 svn 对我的项目进行版本控制,在每个目录中放置一个 .svn 文件夹。构建项目时,ember 会自动编译资产(uglify、minify、复制到适当的目录)。这适用于开箱即用的 ember-font-awesonme 依赖项中的资产。当 ember-font-awesonme 字体目录中有 .svn 文件夹时,它会失败。 这是错误消息: You must pass a file to 'app.import'. For directories specify them to the constructor under thetreesoption.首先我真的不知道在哪里以及如何为构造函数指定目录(也许在ember-cli-build.js中以某种方式)ansd更重要,我不想指定它给构造函数。相反,我想将它从编译过程中排除。

如果有人能给我解决方案就好了。

提前致谢。

其次 - 如果您不直接在 ember-cli-build 文件中使用 app.import 调用从 ember-font-awesome 导入文件,那么您可以尝试使用特定的ember-cli-build 中 ember-font-awesome 的配置选项。例如,您可以关闭包括资产:

var app = new EmberApp({
  'ember-font-awesome': {
    includeFontAwesomeAssets: false
  }
});

或字体文件:

var app = new EmberApp({
  'ember-font-awesome': {
    includeFontFiles: false
  }
});

您绝对可以关闭自动字体导入并直接在 CSS 中导入它们。

因此,如果尝试配置插件可以帮助您,但是... ember-font-awesome 可能会将整个目录传递给 app.import 调用和 .svn 目录(在字体下)被递归地选择。如果这是真的,那么您可能需要分叉插件并自己进行适合您的更改。但是,关闭自动字体导入并手动导入应该对您有所帮助。