Next.js: Adicione o arquivo de entrada para adicionar algo nas páginas (como polyfills).

Criado em 3 fev. 2017  ·  3Comentários  ·  Fonte: vercel/next.js

// in next.config.js

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

// or

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

Comentários muito úteis

Aqui está uma solução alternativa por agora:

Adicionando import "../entry/server.js"; em pages/_document.js e adicionando o código abaixo 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 comentários

Aqui está uma solução alternativa por agora:

Adicionando import "../entry/server.js"; em pages/_document.js e adicionando o código abaixo 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;
  },
};

O código acima cria um array entry aninhado. É isso que é necessário ou deve haver uma propagação:

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;
  },
};

Sim @jcheroske, sua sugestão está correta.
Vou atualizar o código original.

E estou encerrando este problema.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

flybayer picture flybayer  ·  3Comentários

wagerfield picture wagerfield  ·  3Comentários

havefive picture havefive  ·  3Comentários

sospedra picture sospedra  ·  3Comentários

DvirSh picture DvirSh  ·  3Comentários