UZ
Size: a a a
UZ
UZ
const webpack = require('webpack');
const path = require('path');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: {
main: path.resolve('public/KTJ/Main/js/script.js'),
page_landing: path.resolve('public/KTJ/Page/Landing/js/script.js'),
page_account: path.resolve('public/KTJ/Page/Account/js/script.js'),
post_show: path.resolve('public/KTJ/Post/Show/js/script.js'),
post_list: path.resolve('public/KTJ/Post/List/js/script.js'),
sale_default_search_route_form: path.resolve('public/KTJ/Route/Form/js/script.js'),
sale_default_search_route_form_short: path.resolve('public/KTJ/Route/ShortForm/js/script.js'),
sale_default_search_route_result: path.resolve('public/KTJ/Route/Result/js/script.js'),
sale_default_search_car_result: path.resolve('public/KTJ/Car/Result/js/script.js'),
sale_default_order_buy: path.resolve('public/KTJ/Order/Buy/js/script.js'),
sale_default_order_process: path.resolve('public/KTJ/Order/Process/js/script.js'),
sale_default_station_schedule: path.resolve('public/KTJ/Station/Schedule/js/script.js'),
sale_queue_apply: path.resolve('public/KTJ/Queue/Apply/js/script.js'),
sale_board_pass_form: path.resolve('public/KTJ/BoardingPass/Form/js/script.js'),
crm_support_show: path.resolve('public/KTJ/CRM/Support/Show/js/script.js'),
crm_booker_show: path.resolve('public/KTJ/CRM/Booker/Show/js/script.js'),
crm_common_grid: path.resolve('public/KTJ/CRM/Common/Grid/js/script.js'),
call_me_form: path.resolve('public/KTJ/CallMe/js/script.js'),
passenger_crud: path.resolve('public/KTJ/Passenger/Crud/js/script.js'),
sale_default_get_ticket: path.resolve('public/KTJ/GetTicket/js/script.js'),
crm_comparison_file_upload: path.resolve('public/KTJ/CRM/Comparison/js/script.js'),
promo_list: path.resolve('public/KTJ/Promo/List/js/script.js'),
},
output: {
path: path.join(__dirname, 'web/assets'),
filename: '[name].bundle.js',
chunkFileName: `[name].bundle.js`
},
optimization: {
runtimeChunk: 'single',
splitChunks: {
chunks: 'all',
maxInitialRequests: Infinity,
minSize: 0,
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name( module ) {
// get the name. E.g. node_modules/packageName/not/this/part.js
// or node_modules/packageName
const packageName = module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1];
// npm package names are URL-safe, but some servers don't like @ symbols
return `npm.${packageName.replace('@', '')}`;
},
},
},
},
},
plugins: [
// this handles the bundled .css output file
new ExtractTextPlugin({
filename: '[name].css'
}),
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery'",
"window.$": "jquery"
}),
new webpack.HashedModuleIdsPlugin(),
],
resolve: {
alias: {
ktj: path.resolve(__dirname, 'public/KTJ'),
calendar: path.resolve(__dirname, 'public/KTJ/Components/Calendar'),
modal: path.resolve(__dirname, 'public/KTJ/Components/Modal'),
Messages: path.resolve(__dirname, 'public/messages'),
Blank: path.resolve(__dirname, 'public/KTJ/Blank'),
'../../theme.config': path.resolve(__dirname, 'public/KTJ/Semantic/theme.config'),
},
extensions: [".ts", ".tsx", ".js", ".jsx", ".json"]
}
};
H
🦜
倫岡
倫岡
倫岡
倫岡
倫岡
D
url = "/en/products"
, то как мне лучше передать это?A
url = "/en/products"
, то как мне лучше передать это?👤U
👤U
D
A
A
👤U
👤U
A