Следуя документации о внешних пакетах и примере здесь , я пытаюсь исключить ag-grid
и ag-grid-enterprise
из моего пакета веб-пакетов.
Ниже приведено свойство externals из моего webpack.config.js
(webpack
v4.28.3)
Каждая нижеприведенная зависимость включена в раздел peerDependencies моего package.json
externals: {
'ag-grid': 'ag-grid', // v18.1.1
'ag-grid-enterprise': 'ag-grid-enterprise', // v18.1.1
'ag-grid-react': 'ag-grid-react', // v18.1.3-beta.1
'react': 'react', // v15.6.1
'react-dom': 'react-dom', // v15.6.1
'react-router-dom': 'react-router-dom', // v4.2.2
'semantic-ui-react': 'semantic-ui-react', // v0.72.0
}
При использовании BundleAnalyzer (webpack-bundle-analyzer
v3.0.3) размер и содержимое моего пакета до и после изменяется для каждой зависимости, указанной в моих внешних файлах, за исключением ag-grid
и ag-grid-enterprise
. Все остальные зависимости были исключены из моего пакета (включая ag-grid-react
) .
Я бы ожидал, что и ag-grid
, и ag-grid-enterprise
будут также исключены из пакета.
Я не уверен, что я что-то упустил или эта проблема связана с Улучшения структуры проекта AG-1329 Уменьшите размер связки сетки (путем встряхивания дерева) , упомянутый в этой записи или если это проблема комплектации веб-пакета.
Любое понимание будет высоко ценится.