關(guān)于配置babel-plugin-import報錯的坑及解決
配置babel-plugin-import報錯的坑
用的是antd design vue生成的項目,按著官網(wǎng)的提示一步一步下來,在配置babel-plugin-import時候發(fā)生了報錯,一直找了很久沒有解決問題
問題
項目可以正常運行,當配置babel-plugin-import時的問題
引入可以正常運行
import Button from “ant-design-vue/lib/button”; import “ant-design-vue/dist/antd.css”;
改成 import { Button } from ‘ant-design-vue’ 時就報錯了,所以肯定是配置的問題
報錯內(nèi)容
./node_modules/antd/lib/button/style/index.less (./node_modules/css-loader??ref–6-oneOf-3-1!./node_modules/postcss-loader/src??postcss!./node_modules/less-loader/dist/cjs.js!./node_modules/antd/lib/button/style/index.less)
// https://github.com/ant-design/ant-motion/issues/44
.bezierEasingMixin();
一直以為是less和less-loader的問題,反反復復弄了好久沒有辦法。
后來發(fā)現(xiàn)是配置的問題,被官網(wǎng)坑了
因為用的是vue3.x,所以用了下面的配置方案,style設(shè)置為true,所以就發(fā)生了報錯
錯誤原因
style設(shè)置為true就會報錯
解決方案
style設(shè)置為“css”
所以我把style設(shè)置了上面的css,然后就好了,真的太相信官網(wǎng)的了以為都是沒有錯的,沒想到坑了我8個小時。
babel-plugin-import配置babel按需引入antd模塊報錯.bezierEasingMixin()
安裝yarn add babel-plugin-import
實現(xiàn)按需加載組件代碼和樣式的babel插件
下載babel-plugin-import插件,然后在webpack.config.dev.js中的plugins添加配置
{ test: /\.(js|mjs|jsx|ts|tsx)$/, include: paths.appSrc, loader: require.resolve('babel-loader'), options: { customize: require.resolve( 'babel-preset-react-app/webpack-overrides' ), plugins: [ [ require.resolve('babel-plugin-named-asset-import'), { loaderMap: { svg: { ReactComponent: '@svgr/webpack?-prettier,-svgo![path]', }, }, }, ], ['import',{libraryName:'antd',style:true}], ], // 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, // Don't waste time on Gzipping the cache cacheCompression: false, }, },
重啟項目后報錯:
打開項目package.json發(fā)現(xiàn)less版本是^3.0.4
解決方案
將less版本降到3.0以下 比如安裝 2.7.3版本。
兩種方式:
1.yarn add less@^2.7.3
2.打開項目的package.json 找到dependencies下面的less 將其版本改為 "2.7.3" 然后 yarn install
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Vue CLI 3.0腳手架如何mock數(shù)據(jù)
這篇文章主要介紹了詳解Vue CLI 3.0腳手架如何mock數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11ElementUI中利用table表格自定義表頭Tooltip文字提示
這篇文章主要介紹了ElementUI中利用table表格自定義表頭Tooltip文字提示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Vue?Echarts實現(xiàn)實時大屏動態(tài)數(shù)據(jù)顯示
同大多數(shù)的前端框架一樣,先讀官網(wǎng)的使用方法。學會基本使用后,在實例中找到自己想要demo。拿過來改一改,一個echarts圖表就形成,畢竟人家做就是為了方便使用,這篇文章主要介紹了Vue?Echarts實現(xiàn)實時大屏動態(tài)數(shù)據(jù)顯示2022-10-10Vite+Electron快速構(gòu)建VUE3桌面應(yīng)用的實現(xiàn)
本文主要介紹了Vite+Electron快速構(gòu)建VUE3桌面應(yīng)用的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10VUE 項目在IE11白屏報錯 SCRIPT1002: 語法錯誤的解決
這篇文章主要介紹了VUE 項目在IE11白屏報錯 SCRIPT1002: 語法錯誤的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09vue3.0如何使用computed來獲取vuex里數(shù)據(jù)
這篇文章主要介紹了vue3.0如何使用computed來獲取vuex里數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04