在 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 部分。
是否可以在仅针对生产构建时从 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 部分。