从西兰花Ember 2.0

时间:2015-10-13 19:33:49

标签: javascript ember.js

嗨我是一个新的ember,我正在寻找一种方法来告诉西兰花不要包含我的img /目录,我想在那里包含一些默认图像,这些图像会以编程方式添加到应用程序中

<img src='{{model.picture}}'/>

我可以看到它们在开发中没有问题但是没有在生产中,因为由于brocolli任务,名称有一个哈希附件,我如何配置我的BrocFile以排除目录中我检查过文档的文件

https://github.com/rickharrison/broccoli-asset-rev

但是我无法弄清楚我希望在我的brocfile中添加它的位置。

我的brocfile的一部分

var EmberApp = require('ember-cli/lib/broccoli/ember-app');
    var app = new EmberApp({
        modals: {
            layout: true,
            style: true,
            animation: 'scale'
        }
    });



    app.import({
        production: 'bower_components/raygun4js/dist/raygun.js'
    });
    app.import('bower_components/lodash/lodash.js');

2 个答案:

答案 0 :(得分:0)

由于您使用的是Ember(和Ember-CLI),因此请确保在您链接的broccoli-asset-rev文档中向下滚动足够远,您将到达与您的环境最相关的部分。特别是,提供的“Ember CLI插件使用”示例应该已经与您的案例紧密匹配。

根据您陈述的问题和提供的代码进行调整,您可能会得到类似

的内容
var app = new EmberApp({
    fingerprint: {
        exclude: ['img/']
    },
    modals: {
        layout: true,
        style: true,
        animation: 'scale'
    }
});

relevant Ember-CLI documentation section还更详细地解释了指纹识别。

除了使用exclude选项外,您还可以

  • 如果您实际上不需要指纹识别,请设置enabled: false
  • 通常不会通过类似extensions: ['js', 'css', 'map']
  • 的内容添加图片扩展程序

答案 1 :(得分:0)

此答案适用于Ember 2.x至至少3.x。

另一种方法是使用可帮助您轻松排除文件的插件。正在安装 ember-cli-funnel,然后指定文件即可很好地完成此操作:

// ember-cli-build.js

let app = new EmberApp(defaults, {
  funnel: {
    exclude: [
      `${defaults.project.pkg.name}/routes/style-guide/**/*`,
      'addon-tree-output/some-addon/styles/**/*.scss'
    ]
  }
});