FranckFreiburger/vue3-sfc-loader

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

Open

#7 opened on Dec 16, 2020

View on GitHub
 (3 comments) (1 reaction) (0 assignees)JavaScript (140 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (1,349 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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.

Contributor guide