Next.js: Agregue un archivo de entrada para agregar algo en las páginas (como polyfills).

Creado en 3 feb. 2017  ·  3Comentarios  ·  Fuente: vercel/next.js

// in next.config.js

module.exports = {
  entry: "./entry",
};

// or

module.exports = {
  entry: {
    client: "./entry/client",
    server: "./entry/server",
  },
};

Comentario más útil

Aquí hay una solución alternativa por ahora:

Agregando import "../entry/server.js"; en pages/_document.js y agregando el siguiente código a next.config.js .

module.exports = {
  webpack: (config) => {
    const entryFactory = config.entry;
    config.entry = () => (
      entryFactory()
        .then((entry) => {
          entry["main.js"] = [
            "./entry/client.js",
            ...entry["main.js"],
          ];
          return entry;
        })
    );
    return config;
  },
};

Todos 3 comentarios

Aquí hay una solución alternativa por ahora:

Agregando import "../entry/server.js"; en pages/_document.js y agregando el siguiente código a next.config.js .

module.exports = {
  webpack: (config) => {
    const entryFactory = config.entry;
    config.entry = () => (
      entryFactory()
        .then((entry) => {
          entry["main.js"] = [
            "./entry/client.js",
            ...entry["main.js"],
          ];
          return entry;
        })
    );
    return config;
  },
};

El código anterior crea una matriz entry anidada. ¿Es eso lo que se necesita, o debería haber una extensión?

module.exports = {
  webpack: (config) => {
    const entryFactory = config.entry;
    config.entry = () => (
      entryFactory()
        .then((entry) => {
          entry["main.js"] = [
            "./entry/client.js",
            ...entry["main.js"], // <-- Flatten the array?
          ];
          return entry;
        })
    );
    return config;
  },
};

@jcheroske, tu sugerencia es correcta.
Actualizaré el código original.

Y estoy cerrando este tema.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

formula349 picture formula349  ·  3Comentarios

timneutkens picture timneutkens  ·  3Comentarios

pie6k picture pie6k  ·  3Comentarios

havefive picture havefive  ·  3Comentarios

jesselee34 picture jesselee34  ·  3Comentarios