airyland / vux

Mobile UI Components based on Vue & WeUI
https://vux.li
MIT License
17.59k stars 3.71k forks source link

vue-cli4配置问题 #3797

Open xiaozhanghui opened 3 years ago

xiaozhanghui commented 3 years ago

@vue/cli@4.5.13 "vux": "^2.10.1" "@vux/loader": "^2.0.0-rc5",

module.exports = { configureWebpack: config => { require('@vux/loader').merge(config, { plugins: ['vux-ui'] }) }, chainWebpack(config) {}, }; 只要有chainWebpack 就报错 vux/src/components/cell/index.vue // COMMENT in ./src/components/index.js(mian.js import { Cell } from "vux";Vue.component("cell", Cell);)


前面问题定位有问题,测试环境 image

caozhong1996 commented 3 years ago

修复可能需要一定的时间,你可以尝试下看能不能全部使用 configureWebpack 配置

xiaozhanghui commented 3 years ago

其实我这边不光chainWebpack影响,我很多地方会引起这个错误,感觉是balbel版本对vux引入处理之后没有加“;“,导致下面正则匹配不上。技术和时间有限只能硬改@vux/loader。

我改了@vux/loader/src/libs/import-parser-v2.js .code.replace(/\s\/\/\sCOMMENT";/g, " /* this line is trasformed by vux-loader */).replace(/\s\/\/\sCOMMENT"/g, " /* this line is trasformed by vux-loader */) 就可以了,改的很low,技术有限。但是我在本地改的,我们项目上线走自动化,还要搞私有库,希望早点修复

caozhong1996 commented 3 years ago

我尽快搞一搞

xuqihua commented 3 years ago

@caozhong1996 build不退出咋整? 感觉跟eslint有error或者warning就不退出

caozhong1996 commented 3 years ago

@xiaozhanghui 老哥,麻烦你在项目的node_modules下手动修改@vux/loader这两个文件试试:

去掉 import-parser-v2.js 第21行的 .code.replace(/\s\/\/\sCOMMENT";/g, " // this line is trasformed by vux-loader) impicture_20210916_170302

去掉 babel-transform-imports 下 index.js 第147行的 + ' // COMMENT' impicture_20210916_170446

然后重新运行下项目看行不行,可以的话我就再发一个新包

xiaozhanghui commented 3 years ago

按你的改了(你第一张图少了一个.code),正常了。我创建了一个pr,你可以看下

caozhong1996 commented 3 years ago

我更新了@vux/loader 2.1.0, vux 2.11.1现在也支持文件上传组件了

xuqihua commented 3 years ago

@caozhong1996 build不退出咋整? 感觉跟eslint有error或者warning就不退出

我把eslint去掉了就整好了 JS真的是一门高深不可琢磨的语言

caozhong1996 commented 3 years ago

@caozhong1996 build不退出咋整? 感觉跟eslint有error或者warning就不退出

我把eslint去掉了就整好了 JS真的是一门高深不可琢磨的语言

这个锅js不背,生态太混乱了。容易有奇奇怪怪的问题