更全面的正则: cjs2esm

This commit is contained in:
草鞋没号
2020-10-05 21:25:22 +08:00
parent e0613b86f8
commit e49e7eefe4
2 changed files with 8 additions and 10 deletions

View File

@@ -45,13 +45,11 @@ const config: UserConfig = {
{
name: '@rollup/plugin-replace-electron-store',
transform(code, id) {
// const Store = require('electron-store')
const electronStoreReg = /(const|let|var)[\n\s]+(\w+)[\n\s]*=[\n\s]*require\(["|']electron-store["|']\)/g
// const Store = require('electron-store') -> import Store from 'electron-store'
const electronStoreReg = /(const|let|var)[\n\s]+(\w+)[\n\s]*=[\n\s]*require\(["|'](.+)["|']\)/g
const res = code.match(electronStoreReg)
/*@replace = import Store from 'electron-store'*/
// const replaceStore = /\/\*\s*@replace\s*=\s*([\S\s]+)\s*\*\//g
if (res) {
code = code.replace(electronStoreReg, `import $2 from 'electron-store'`)
code = code.replace(electronStoreReg, `import $2 from '$3'`)
}
return code
},