vite-plugin-cdn-import icon indicating copy to clipboard operation
vite-plugin-cdn-import copied to clipboard

pr 增加ES6模块支持

Open tansan-dev opened this issue 2 years ago • 2 comments

ES6模块的CDN在使用时,必须在script标签内加入 type="module" 否则会出现 Uncaught SyntaxError: Unexpected token 'export' 错误

tansan-dev avatar Jul 22 '22 17:07 tansan-dev

可以给我能复现错误的代码片段吗

LuckyRyan-web avatar Jul 26 '22 08:07 LuckyRyan-web

ES6模块的CDN在使用时,必须在script标签内加入 type="module" 否则会出现 Uncaught SyntaxError: Unexpected token 'export' 错误

可以给我一个可以复现 Uncaught SyntaxError: Unexpected token 'export' 错误的 npm 包名吗

LuckyRyan-web avatar Aug 05 '22 02:08 LuckyRyan-web

抱歉,一直没看到您的回复,我刚刚重新看了一下我的Pr,发现其中存在错误。

原代码思路

例如https://cdn.jsdelivr.net/npm/[email protected]/dist/moment.js这种 ESModule CDN,我看到文档中说使用ESModule时需要在script标签上加入type="module"。如果直接导入会提示上述错误。

关于这个错误的Pr : (

这个修改只能消除这个错误提示,并不能解决实际上的问题。 例如这个ESModule的moment,在被引用后依旧不能正常工作。 目前我想到的解决方案只有在编译产物的顶部加上import moment from "https://cdn.jsdelivr.net/npm/[email protected]/dist/moment.js";,但是我不能区分代码中使用的默认导出以及普通导出。

tansan-dev avatar Dec 06 '22 08:12 tansan-dev