Roy*_*son 3 reactjs webpack create-react-app
我试图通过消除不必要的图标来减小Ant Design库的大小。我在网上找到了这个解决方案,https://github.com/ant-design/ant-design/issues/12011#issuecomment-423173228
解决方案包括像这样配置 Webpack:
module.exports = {
//...
resolve: {
alias: {
"@ant-design/icons/lib/dist$": path.resolve(__dirname, "./src/icons.js")
}
}
};
Run Code Online (Sandbox Code Playgroud)
我不知道如何做到这一点,因为我使用react-app-rewired,并customize-cra伴随着babel-plugin-import,所以我的“配置- overrides.js”文件是这样的,这是从提供的例子非常不同。
const { override, fixBabelImports } = require('customize-cra');
module.exports = override(
fixBabelImports('import', {
libraryName: 'antd',
style: 'css',
}),
);
Run Code Online (Sandbox Code Playgroud)
我正在使用以下依赖项:
"antd": "^3.14.1",
"babel-plugin-import": "^1.11.0",
"customize-cra": "^0.2.12",
"downshift": "^3.2.6",
"material-icons-react": "^1.0.4",
"react": "^16.8.3",
"react-app-rewired": "^2.1.0",
"react-dom": "^16.8.3",
"react-scripts": "^2.1.5",
"styled-components": "^4.1.3"
Run Code Online (Sandbox Code Playgroud)
这看起来与 Github 问题中的示例非常不同。如何向“config-overrides.js”文件添加别名?
玉飞郭*_*玉飞郭 11
使用插件addWebpackAlias的customize-cra
/* global require, module, __dirname */
const { override, fixBabelImports, addWebpackAlias } = require('customize-cra')
const path = require('path')
module.exports = override(
fixBabelImports('import', {
libraryName: 'antd',
libraryDirectory: 'es',
style: 'css',
}),
addWebpackAlias({
['@']: path.resolve(__dirname, 'src')
})
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7898 次 |
| 最近记录: |