irpas技术客

在react项目中使用了sass后导入antd.css报错_juju4

未知 1640

在react项目中使用了sass后导入antd.css报错

最近在项目导入了antd,在引用他样式的时候,项目报错,如果用import 导入antd.css,页面能正常出现,但终端这里一直报错,大概就是这个

Module Warning (from ./node_modules/source-map-loader/dist/cjs.js): Failed to parse source map: ‘webpack://antd/./components/time-picker/style/index.less’ URL is not supported

找了以下原因,应该是css文件不能在这里被解析,要用less才行 解决方法:

npm install customize-cra react-app-rewired --dev yarn add less-loader@7.3.0 yarn add babel-plugin-import

安装好上面的包以后,在根目录下新建config.overrides.js文件,把这段代码放进去

const { override, addLessLoader, fixBabelImports } = require("customize-cra"); module.exports = override( fixBabelImports("import", { libraryName: "antd", libraryDirectory: 'es', style: "css", }), addLessLoader({ lessOptions: { javascriptEnabled: true, modifyVars: { '@primary-color': '#1DA57A' }, }, sourceMap: true, }), );

然后修改package.json文件中scripts的启动,把react-scripts,改成react-app-rewired

"scripts": { "start": "react-app-rewired start", "build": "react-app-rewired build", "test": "react-app-rewired test", "eject": "react-app-rewired eject" },

然后就好啦


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #warning #from #To #Parse