From 9f5a3e26018f6d0cb4408af9676ae9f14a9c7a87 Mon Sep 17 00:00:00 2001 From: Wenfang Du Date: Wed, 18 Aug 2021 15:45:18 +0800 Subject: [PATCH] fix: hotfix for `renderIndex` is `-1` fixes #21 --- generator/index.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/generator/index.js b/generator/index.js index 7a59cdf..5c4e4ea 100644 --- a/generator/index.js +++ b/generator/index.js @@ -39,12 +39,15 @@ module.exports = (api, opts, rootOptions) => { const lines = contentMain.split(/\r?\n/g) const renderIndex = lines.findIndex(line => line.match(/createApp\(App\)(\.use\(\w*\))*\.mount\(['"]#app['"]\)/)) - const renderContent = lines[renderIndex] - lines[renderIndex] = `const app = createApp(App)` - lines[renderIndex + 1] = `installElementPlus(app)` - lines[renderIndex + 2] = renderContent.replace('createApp\(App\)','app') - fs.writeFileSync(api.resolve(api.entryFile), lines.join(EOL), { encoding: 'utf-8' }) + if (renderIndex >= 0) { + const renderContent = lines[renderIndex] + lines[renderIndex] = `const app = createApp(App)` + lines[renderIndex + 1] = `installElementPlus(app)` + lines[renderIndex + 2] = renderContent.replace('createApp\(App\)','app') + + fs.writeFileSync(api.resolve(api.entryFile), lines.join(EOL), { encoding: 'utf-8' }) + } }) api.onCreateComplete(() => {