原文链接: vite 提交PR 支持CJS引入 [已经被拒了]
看这个样子应该是已经支持了, 可能我fork的版本不对或者使用姿势不对吧

fork 后 clone
新建分支并切换
1git branch vite-feat-importCJS 2git checkout vite-feat-importCJS
然后测试playground
yarn 换源, 尽量使用yarn, 否则会出现无法提交代码的诡异问题
yarn config set registry https://registry.npm.taobao.org
现在根目录下
1yarn 2yarn build 3yarn link
然后在playground
1yarn 2yarn link vite 3yarn dev
存在多个link时使用unlink删除
yarn unlink vite


添加lodash测试组件, vite默认使用lodash-es库避免了引入问题

cjs转esm
这代码尤大看了想打人....
1export async function cjsToEsm(source: string): Promise<string> { 2 const plugin = require('babel-plugin-transform-commonjs') 3 const { transformAsync } = require('@babel/core') 4 const { code } = await transformAsync(source, { 5 plugins: [plugin], 6 sourceType: 'module' 7 }) 8 return code 9}
提交pr, 等待尤大过目...
