@yabivipil

Как сделать две сборки с jquery и без в webpack?

Мне нужно сгенерировать две версии скрипта. В одном случае мне нужно сделать сборку в которую включен jquery, в другом случае, мне нужно чтобы jquery брался с сайта, где находится скрипт.
module.exports = {
	context: __dirname + "/web/js/",
	entry: {
		"full": full,
		"light": light
	},
	output: {
		path: __dirname + "/web/js/",
		filename: "[name].js"
	},
	resolve: {
		alias: resolves
	},
	library: 'client',
	plugins: [
		new webpack.ProvidePlugin({
			$: 'jquery',
			jQuery: 'jquery'
		})
	]
};
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@yabivipil Автор вопроса
Сделал следующим образом:
1. Сделал jqueryStub
define('jquery', [], function(){
    return window.$;
});

2. webpack.config.js
module.exports = [
{
...
	plugins: [
		new webpack.ProvidePlugin({
			$: 'jquery',
			jQuery: 'jquery'
		})
	]
},
{
...
	plugins: [
		new webpack.ProvidePlugin({
			$: __dirname + '/web/js/jqueryStub',
			jQuery: __dirname + '/web/js/jqueryStub'
		})
	]
}
];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Cyber_bober
Может быть это поможет https://webpack.github.io/docs/library-and-externa...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы