chunkName not working?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- babel, javascript, react, webpack
- Área
- build-system, frontend
Línea de trabajo
Comienza con los fragmentos proporcionados de universal component y dynamic import, y luego reproduce la salida del chunk generado en la que permanece icons/MyIcon. Compara las opciones chunkName e ignoreBabelRename con las rutas de babel-plugin-universal-import y webpack magic-comment mostradas. La tarea estará completa cuando se identifique por qué se ignora el nombre personalizado solicitado y se verifique que el chunk generado usa el nombre solicitado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi, I have a problem, I am trying to use a custom chunkName, but it does not seem to work, I tried with the babel-plugin-universal-import and without, no way, I don't know if I am doing something wrong, here is the basic piece of code:
const options = {
render: (props: Props, Mod: any) => {
if (!Mod) return <Loader iconSize={props.iconSize} />;
const { iconSize, ...otherProps } = props;
return <Mod {...otherProps} />;
},
};
const asyncComponent = (props: Props) => import(`./icons/${allIcons[props.icon]}`);
export default universal(asyncComponent, options);
I tried to add in the options these properties:
const options = {
ignoreBabelRename: true,
chunkName: (props) => `whatever-${props.icon}`,
render: (props: Props, Mod: any) => {
if (!Mod) return <Loader iconSize={props.iconSize} />;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const { iconSize, ...otherProps } = props;
return <Mod {...otherProps} />;
},
};
it does not work, tried to add the chunkName in the asyncLoader something similar to this:
const UniversalComponent = universal(props => universalImport({
chunkName: props => props.page,
path: props => path.join(__dirname, `./${props.page}`),
resolve: props => require.resolveWeak(`./${props.page}`),
load: props => Promise.all([
import( /* webpackChunkName: '[request]' */ `./${props.page}`)
]).then(proms => proms[0])
}));
nothing seems to work, the output is always icons/MyIcon for example.
- Lenguaje dominante
- JavaScript
- Estrellas
- 1.7k
- Forks
- 80
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de faceyspacey/react-universal-component
-
Cannot access preloadWeakAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
-
will it work with webpack 5?Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
faceyspacey/react-universal-component#222 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
faceyspacey/react-universal-component#219 · 6 comentarios ·
-
Circular dependency warningsAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
faceyspacey/react-universal-component#218 · 7 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
faceyspacey/react-universal-component#217 · 3 reacciones ·
Todos los issues de faceyspacey/react-universal-component
Issues similares
-
check:failed feeds:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
iptv-org/database#38938 · 2 comentarios ·
Los mantenedores suelen responder en 4 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
rescript-lang/rescript#9182 ·
Los mantenedores suelen responder en 1 día
-
Analysis
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
SACGF/variantgrid#2615 ·
Los mantenedores suelen responder en 1 día
-
curriculum documentation quality
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
githubnext/gh-aw-workshop#5297 ·
Los mantenedores suelen responder en 1 día