在 ember-cli 中从 vendor.js 中排除 jQuery

Exclude jQuery from vendor.js in ember-cli

是否可以在仅针对生产构建时从 ember-cli 中的 vendor.js 中排除 jQuery 依赖项?我想将它单独包含在我的网站中。

这是一个相当简单的事情,检查目录中的 bower.json 文件并删除 jquery 条目,或者在 cli 中简单地 运行 bower uninstall jquery --save

Oups 只错过了生产环境,你可以将它保存为开发依赖,这样它就不会包含在构建中。 所以删除 jquery 然后 运行 bower install --save-dev jquery

最后唯一对我有用的是:

var app = new EmberApp({
 vendorFiles: {
    production: false,
    development: 'bower_components/jquery/dist/jquery.js'
  }
});

这将在生产中排除它,但不会在开发中排除。

您可以使用类似散列的配置来控制哪些文件将用于开发或生产。在您的情况下,您应该使用:

var app = new EmberApp({
  vendorFiles: {
    'jquery.js': {
      development: 'bower_components/jquery/dist/jquery.js',
      production: false
    }
  }
});

有关详细信息,请参阅 Customizing a built-in asset 部分。