sonofmagic / weapp-tailwindcss

bring tailwindcss to weapp ! 把 `tailwindcss` 原子化思想带入小程序开发吧 ! 原 `weapp-tailwindcss-webpack-plugin`
https://weapp-tw.icebreaker.top
MIT License
1.12k stars 82 forks source link

和腾讯的TDesign组件库一起使用时报错 #274

Closed rcocco closed 5 months ago

rcocco commented 5 months ago

使用的是mpx框架,和vant组件库一块使用正常,但改成用TDesign时就会报Unexpected token。 哪怕模板里用到的TDesign组件都删了,只保留下面的导入,还是会报错。

{
  "usingComponents": {
    "t-button": "tdesign-miniprogram/button/button"
  }
}

ERROR HookWebpackError: Unexpected token, expected "{" (1:5) HookWebpackError: Unexpected token, expected "{" (1:5) at makeWebpackError (D:\Software\Project\demo\node_modules\webpack\lib\HookWebpackError.js:48:9) at D:\Software\Project\demo\node_modules\webpack\lib\Compilation.js:3075:12 at eval (eval at create (D:\Software\Project\demo\node_modules\tapable\lib\HookCodeFactory.js:33:10), :42:1) -- inner error -- SyntaxError: Unexpected token, expected "{" (1:5) at constructor (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:356:19) at Parser.raise (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:3223:19) at Parser.unexpected (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:3253:16) at Parser.expect (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:3585:28) at Parser.parseClassBody (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:13368:10) at Parser.parseClass (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:13347:22) at Parser.parseExprAtom (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:11162:21) at Parser.parseExprSubscripts (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10857:23) at Parser.parseUpdate (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10840:21) at Parser.parseMaybeUnary (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10816:23) at Parser.parseMaybeUnaryOrPrivate (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10654:61) at Parser.parseExprOps (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10659:23) at Parser.parseMaybeConditional (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10636:23) at Parser.parseMaybeAssign (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10597:21) at Parser.parseExpressionBase (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10551:23) at D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10547:39
at Parser.allowInAnd (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:12279:16) at Parser.parseExpression (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10547:17) at Parser.getExpression (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:10531:23) at Object.parseExpression (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\@babel\parser\lib\index.js:14425:17) at generateCode (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:236:24)
at templateReplacer (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:293:30)
at update (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:353:88) at Object.onattribute (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:356:21) at Parser.onattribend (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\htmlparser2\lib\Parser.js:319:84) at Tokenizer.handleInAttributeValue (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\htmlparser2\lib\Tokenizer.js:465:22) at Tokenizer.stateInAttributeValueDoubleQuotes (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\htmlparser2\lib\Tokenizer.js:475:14) at Tokenizer.parse (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\htmlparser2\lib\Tokenizer.js:636:26) at Tokenizer.write (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\htmlparser2\lib\Tokenizer.js:150:14) at Parser.write (D:\Software\Project\demo\node_modules\weapp-tailwindcss\node_modules\htmlparser2\lib\Parser.js at customTemplateHandler (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:385:12) at D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:391:16 at D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\v5-esmS1BQl.js:92:42 at Object. (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:663:35) at Generator.next () at D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:76:71 at new Promise () at __awaiter (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:72:12) at Object.process (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:655:20)
at UnifiedWebpackPluginV5. (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\v5-esmS1BQl.js:82:37) at Generator.next () at fulfilled (D:\Software\Project\demo\node_modules\weapp-tailwindcss\dist\options-aUrnsvKZ.js:73:58)

sonofmagic commented 5 months ago

ok, 请问有复现的demo吗?没有的话我自己造一个 是不是流程就是,创建一个新的 mpx ,然后引入 tdesign-miniprogram 就抱着个错误了 看起来好像是 babel 解析 js 时候,发现了不兼容语法

sonofmagic commented 5 months ago

fixed in 3.0.8