FranckFreiburger/vue3-sfc-loader

use babel source instead of babel packages (@babel/*)

Open

#7 aperta il 16 dic 2020

Vedi su GitHub
 (3 commenti) (1 reazione) (0 assegnatari)JavaScript (140 fork)github user discovery
enhancementhelp wanted

Metriche repository

Star
 (1349 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

I would like to embed babel using source version (github.com/babel) instead of packaged version (npm @babel/*) in order to benefits of a better (webpack) tree-shaking (@babel/* is cjs whereas github.com/babel is mjs/ts) and to reduce final bundle size.

I need to make TypeScript to resolve any node_modules/@babel/* to node_modules/babel/packages/babel-*/src

I tried with compilerOptions.paths with no success :

	paths: {
		'@babel/code-frame': ['babel/packages/babel-code-frame/src'],
	}

Is there a trick to make any require to @babel/* to point to babel/packages/babel-*/src ?

BTW, In the webpack configuration file, I use:

resolve: {
	alias: {
		'@babel/code-frame': 'babel/backages/babel-code-frame/src',

and I'm looking for the equivalent for typescript.

Guida contributor