mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
ci(editor): Apply monaco-editor alias override only during tests (no-changelog) (#5908)
This commit is contained in:
parent
77106520c8
commit
d08c885734
|
@ -43,6 +43,43 @@ const publicPath = process.env.VUE_APP_PUBLIC_PATH || '/';
|
||||||
|
|
||||||
const { NODE_ENV } = process.env;
|
const { NODE_ENV } = process.env;
|
||||||
|
|
||||||
|
const alias = [
|
||||||
|
{ find: '@', replacement: resolve(__dirname, 'src') },
|
||||||
|
{ find: 'stream', replacement: 'stream-browserify' },
|
||||||
|
{
|
||||||
|
find: /^n8n-design-system\//,
|
||||||
|
replacement: resolve(__dirname, '..', 'design-system', 'src') + '/',
|
||||||
|
},
|
||||||
|
...['orderBy', 'camelCase', 'cloneDeep', 'isEqual', 'startCase'].map((name) => ({
|
||||||
|
find: new RegExp(`^lodash.${name}$`, 'i'),
|
||||||
|
replacement: require.resolve(`lodash-es/${name}`),
|
||||||
|
})),
|
||||||
|
{
|
||||||
|
find: /^lodash\.(.+)$/,
|
||||||
|
replacement: 'lodash-es/$1',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
find: 'vue2-boring-avatars',
|
||||||
|
replacement: require.resolve('vue2-boring-avatars'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
find: /element-ui\/(packages|lib)\/button$/,
|
||||||
|
replacement: path.resolve(
|
||||||
|
__dirname,
|
||||||
|
'..',
|
||||||
|
'design-system/src/components/N8nButton/overrides/ElButton.ts',
|
||||||
|
),
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
// https://github.com/vitest-dev/vitest/discussions/1806
|
||||||
|
if (NODE_ENV === 'test') {
|
||||||
|
alias.push({
|
||||||
|
find: /^monaco-editor$/,
|
||||||
|
replacement: __dirname + '/node_modules/monaco-editor/esm/vs/editor/editor.api',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
export default mergeConfig(
|
export default mergeConfig(
|
||||||
defineConfig({
|
defineConfig({
|
||||||
define: {
|
define: {
|
||||||
|
@ -62,36 +99,7 @@ export default mergeConfig(
|
||||||
`${root}/${buildOutDir}/assets/monaco-editor`,
|
`${root}/${buildOutDir}/assets/monaco-editor`,
|
||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
resolve: {
|
resolve: { alias },
|
||||||
alias: [
|
|
||||||
{ find: '@', replacement: resolve(__dirname, 'src') },
|
|
||||||
{ find: 'stream', replacement: 'stream-browserify' },
|
|
||||||
{
|
|
||||||
find: /^n8n-design-system\//,
|
|
||||||
replacement: resolve(__dirname, '..', 'design-system', 'src') + '/',
|
|
||||||
},
|
|
||||||
...['orderBy', 'camelCase', 'cloneDeep', 'isEqual', 'startCase'].map((name) => ({
|
|
||||||
find: new RegExp(`^lodash.${name}$`, 'i'),
|
|
||||||
replacement: require.resolve(`lodash-es/${name}`),
|
|
||||||
})),
|
|
||||||
{
|
|
||||||
find: /^lodash\.(.+)$/,
|
|
||||||
replacement: 'lodash-es/$1',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
find: 'vue2-boring-avatars',
|
|
||||||
replacement: require.resolve('vue2-boring-avatars'),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
find: /element-ui\/(packages|lib)\/button$/,
|
|
||||||
replacement: path.resolve(
|
|
||||||
__dirname,
|
|
||||||
'..',
|
|
||||||
'design-system/src/components/N8nButton/overrides/ElButton.ts',
|
|
||||||
),
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
base: publicPath,
|
base: publicPath,
|
||||||
envPrefix: 'VUE_APP',
|
envPrefix: 'VUE_APP',
|
||||||
css: {
|
css: {
|
||||||
|
@ -132,15 +140,5 @@ export default mergeConfig(
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
resolve: {
|
|
||||||
alias: [
|
|
||||||
// https://github.com/vitest-dev/vitest/discussions/1806
|
|
||||||
{
|
|
||||||
find: /^monaco-editor$/,
|
|
||||||
replacement:
|
|
||||||
__dirname + "/node_modules/monaco-editor/esm/vs/editor/editor.api",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue