// in next.config.js
module.exports = {
entry: "./entry",
};
// or
module.exports = {
entry: {
client: "./entry/client",
server: "./entry/server",
},
};
Hier ist eine Problemumgehung für jetzt:
Hinzufügen von import "../entry/server.js";
in pages/_document.js
und Hinzufügen des folgenden Codes zu 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;
},
};
Der obige Code erstellt ein verschachteltes entry
Array. Ist das nötig oder soll es eine Verbreitung geben:
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;
},
};
Yep @jcheroske dein Vorschlag ist richtig.
Ich werde den Originalcode aktualisieren.
Und ich schließe dieses Thema.
Hilfreichster Kommentar
Hier ist eine Problemumgehung für jetzt:
Hinzufügen von
import "../entry/server.js";
inpages/_document.js
und Hinzufügen des folgenden Codes zunext.config.js
.