原文链接: vite 提交PR 支持CJS引入 [已经被拒了]
看这个样子应该是已经支持了, 可能我fork的版本不对或者使用姿势不对吧
![vite 提交PR 支持CJS引入 [已经被拒了]](https://oscimg.oschina.net/oscnet/up-6a6efe95c5b5448ca7cd42600d410079c63.png)
fork 后 clone
新建分支并切换
git branch vite-feat-importCJS
git checkout vite-feat-importCJS
然后测试playground
yarn 换源, 尽量使用yarn, 否则会出现无法提交代码的诡异问题
yarn config set registry https://registry.npm.taobao.org
现在根目录下
yarn 
yarn build
yarn link
然后在playground
yarn
yarn link vite
yarn dev
存在多个link时使用unlink删除
yarn unlink vite
![vite 提交PR 支持CJS引入 [已经被拒了]](https://oscimg.oschina.net/oscnet/up-be42ba984cbc30efd66254e3e3cde974c23.png)
![vite 提交PR 支持CJS引入 [已经被拒了]](https://oscimg.oschina.net/oscnet/up-a3709e2f65c18f448a1753383217d678264.png)
添加lodash测试组件, vite默认使用lodash-es库避免了引入问题
![vite 提交PR 支持CJS引入 [已经被拒了]](https://oscimg.oschina.net/oscnet/up-faea625090dd381838c123f1655c36e0d2f.png)
cjs转esm
这代码尤大看了想打人....
export async function cjsToEsm(source: string): Promise<string> {
  const plugin = require('babel-plugin-transform-commonjs')
  const { transformAsync } = require('@babel/core')
  const { code } = await transformAsync(source, {
    plugins: [plugin],
    sourceType: 'module'
  })
  return code
}
提交pr, 等待尤大过目...
![vite 提交PR 支持CJS引入 [已经被拒了]](https://oscimg.oschina.net/oscnet/up-1571d2254095390d2bb248e46b483d36fd4.png)
 
 
 
 
 
 