Skip to content

Commit f28d12c

Browse files
TheAlexLichterpi0
authored andcommitted
fix(generator): remove trailing slash when no subFolders are used (nuxt#6362)
1 parent e3e8bf6 commit f28d12c

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

packages/generator/src/generator.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,8 @@ export default class Generator {
243243
fileName = path.join(route, path.sep, 'index.html') // /about -> /about/index.html
244244
fileName = fileName === '/404/index.html' ? '/404.html' : fileName // /404 -> /404.html
245245
} else {
246-
fileName = route.length > 1 ? path.join(path.sep, route + '.html') : path.join(path.sep, 'index.html')
246+
const normalizedRoute = route.replace(/\/$/, '')
247+
fileName = route.length > 1 ? path.join(path.sep, normalizedRoute + '.html') : path.join(path.sep, 'index.html')
247248
}
248249

249250
// Call hook to let user update the path & html

packages/generator/test/generator.route.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ describe('generator: generate route', () => {
3636
const generator = new Generator(nuxt)
3737
path.join.mockClear()
3838

39-
const route = '/foo'
39+
const route = '/foo/'
4040
const payload = {}
4141
const errors = []
4242

4343
const returned = await generator.generateRoute({ route, payload, errors })
4444

4545
expect(nuxt.server.renderRoute).toBeCalledTimes(1)
46-
expect(nuxt.server.renderRoute).toBeCalledWith('/foo', { _generate: true, payload })
46+
expect(nuxt.server.renderRoute).toBeCalledWith('/foo/', { _generate: true, payload })
4747
expect(path.join).toBeCalledTimes(2)
4848
expect(path.join).nthCalledWith(1, '[sep]', '/foo.html')
4949
expect(path.join).nthCalledWith(2, generator.distPath, 'join([sep], /foo.html)')

0 commit comments

Comments
 (0)