Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion packages/nuxt/src/vite/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -191,9 +191,15 @@ export function constructFunctionReExport(pathWithQuery: string, entryId: string
* @see https://nuxt.com/docs/guide/concepts/esm#aliasing-libraries
*/
export function addOTelCommonJSImportAlias(nuxt: Nuxt): void {
if (nuxt.options.dev) {
return;
}

if (!nuxt.options.alias) {
nuxt.options.alias = {};
}

nuxt.options.alias['@opentelemetry/resources'] = '@opentelemetry/resources/build/src/index.js';
if (!nuxt.options.alias['@opentelemetry/resources']) {
nuxt.options.alias['@opentelemetry/resources'] = '@opentelemetry/resources/build/src/index.js';
}
}
16 changes: 14 additions & 2 deletions packages/nuxt/test/vite/utils.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,7 @@ describe('addOTelCommonJSImportAlias', () => {
});
});

it('overwrites existing alias for @opentelemetry/resources if already present', () => {
it('does not override existing alias for @opentelemetry/resources', () => {
const nuxtMock: Nuxt = {
options: {
alias: {
Expand All @@ -410,7 +410,19 @@ describe('addOTelCommonJSImportAlias', () => {
addOTelCommonJSImportAlias(nuxtMock);

expect(nuxtMock.options.alias).toEqual({
'@opentelemetry/resources': '@opentelemetry/resources/build/src/index.js',
'@opentelemetry/resources': 'some-other-path',
});
});

it('does not add alias in development mode', () => {
const nuxtMock: Nuxt = {
options: {
dev: true,
},
} as unknown as Nuxt;

addOTelCommonJSImportAlias(nuxtMock);

expect(nuxtMock.options.alias).toBeUndefined();
});
});
Loading