Skip to content

Commit

Permalink
fix(webpack): chunk name normalization for catch-all pages and windows (
Browse files Browse the repository at this point in the history
  • Loading branch information
aldarund committed Jun 24, 2020
1 parent 56b158e commit d89812f
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 7 deletions.
7 changes: 3 additions & 4 deletions packages/utils/src/resolve.js
Expand Up @@ -18,10 +18,9 @@ export const wp = function wp (p = '') {
}

export const wChunk = function wChunk (p = '') {
if (isWindows) {
return p.replace(/\//g, '_')
}
return p
// workaround for SplitChunksPlugin that generate names starting from . for catchAll pages _.vue
// consider using https://webpack.js.org/configuration/output/#outputfilename for more robust control over filename generation
return p.replace('_', '[_]')
}

const reqSep = /\//g
Expand Down
2 changes: 1 addition & 1 deletion packages/utils/test/resolve.win.test.js
Expand Up @@ -12,7 +12,7 @@ describe.win('util: resolve windows', () => {
})

test('should format windows path', () => {
expect(wChunk('nuxt/layout/test')).toEqual('nuxt_layout_test')
expect(wChunk('nuxt/layout/test')).toEqual('nuxt/layout/test')
})

test('should resolve alias path', () => {
Expand Down
3 changes: 1 addition & 2 deletions test/dev/extract-css.test.js
Expand Up @@ -5,7 +5,6 @@ import { loadFixture, getPort, Nuxt } from '../utils'

let nuxt = null
const readFile = promisify(fs.readFile)
const isWindows = process.platform.startsWith('win')

describe('extract css', () => {
beforeAll(async () => {
Expand All @@ -17,7 +16,7 @@ describe('extract css', () => {
})

test('Verify global.css has been extracted and minified', async () => {
const fileName = isWindows ? 'pages_index.css' : 'pages/index.css'
const fileName = 'pages/index.css'
const extractedIndexCss = resolve(__dirname, '..', 'fixtures/extract-css/.nuxt/dist/client', fileName)
const content = await readFile(extractedIndexCss, 'utf-8')

Expand Down

0 comments on commit d89812f

Please sign in to comment.