Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在网页包配置中添加带有弹出的CreateReact应用程序项目的Ant设计_Reactjs_Webpack_Antd - Fatal编程技术网

Reactjs 在网页包配置中添加带有弹出的CreateReact应用程序项目的Ant设计

Reactjs 在网页包配置中添加带有弹出的CreateReact应用程序项目的Ant设计,reactjs,webpack,antd,Reactjs,Webpack,Antd,本教程如下所示: 仅说明如何将Antd与CRA应用程序集成 我弹出了我的cra应用程序,需要将Antd添加到我的项目中。我想我不需要重新布线安装react应用程序,因为我已经弹出了我的项目,所以我应该可以直接去某个地方配置它 因为我想使用模块化的antd,所以我安装了babel插件导入 那么我需要补充一点: config = injectBabelPlugin(['import', { libraryName: 'antd', libraryDirectory: 'es', style: 'cs

本教程如下所示: 仅说明如何将Antd与CRA应用程序集成

我弹出了我的cra应用程序,需要将Antd添加到我的项目中。我想我不需要重新布线安装react应用程序,因为我已经弹出了我的项目,所以我应该可以直接去某个地方配置它

因为我想使用模块化的antd,所以我安装了babel插件导入

那么我需要补充一点:

config = injectBabelPlugin(['import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css' }], config);
我猜是在我的webpack.config.dev.js中,因为我找不到任何关于它的文档

在该文件中,我找到了以下部分:

module.exports -> plugins:[...]
我只是错过了最后一步,关于如何以及在何处放置此代码

使现代化 有一次我尝试了它的工作原理,但是看起来antd样式影响了现有的样式。以下是网页的原始外观:

下面是添加的后顾之忧Antd

您可以看到h2 a p元素都受到影响。这是不需要的,不应该发生,因为从Antd模块化导入应该只导入按钮的样式

如何修复它

        // Process JS with Babel.
        {
            test: /\.(js|jsx)$/,
            include: paths.appSrc,
            loader: require.resolve( 'babel-loader' ),
            options: {
                plugins: [
                    [ 'import', [ { libraryName: 'antd', style: 'css' } ] ],  // Ant Design
                ],

                // This is a feature of `babel-loader` for webpack (not Babel itself).
                // It enables caching results in ./node_modules/.cache/babel-loader/
                // directory for faster rebuilds.
                cacheDirectory: true,
            },
        },
这是毫无疑问的。对于less和themeing,我找到了一个版本的文档,其中包含有关设置的说明:


这是毫无疑问的。对于less和themeing,我找到了一个版本的文档,其中有关于您设置的说明:

great~!它起作用了!只有一个问题,AntdCSS似乎影响了我现有的css样式。我会上传截图来说明我的意思。我只是想知道为什么会发生这种情况,以及如何修复它。对不起,antd并不是只用于一个独立的按钮。这更像是一个全有或全无的解决方案。好的是,antd all是一个比任何其他小部件库都更完善的特性。所以,antd在开始呈现小部件之前就已经进行了大量的CSS规范化。我在读这一部分:使用模块化的antd,认为babel插件导入能够动态导入页面上使用的组件的样式。但是现在,它被清除了,babel插件加载所有样式,但不需要手动导入样式。足够好了:更重要的是,它只导入必要的JS模块,而不是所有的AntdJS,这是相当大的。哦~!所以它是模块化地加载JS而不是css!明白了~!谢谢太好了~!它起作用了!只有一个问题,AntdCSS似乎影响了我现有的css样式。我会上传截图来说明我的意思。我只是想知道为什么会发生这种情况,以及如何修复它。对不起,antd并不是只用于一个独立的按钮。这更像是一个全有或全无的解决方案。好的是,antd all是一个比任何其他小部件库都更完善的特性。所以,antd在开始呈现小部件之前就已经进行了大量的CSS规范化。我在读这一部分:使用模块化的antd,认为babel插件导入能够动态导入页面上使用的组件的样式。但是现在,它被清除了,babel插件加载所有样式,但不需要手动导入样式。足够好了:更重要的是,它只导入必要的JS模块,而不是所有的AntdJS,这是相当大的。哦~!所以它是模块化地加载JS而不是css!明白了~!谢谢