Наша команда разработчиков работает как на Windows, так и на Linux. Я создал плагин webpack 4, используя хуки компилятора, которые работают только на машинах Linux. Есть ли способ определить ОС, чтобы я мог написать альтернативную версию для Windows?
plugins: [
{
apply: (compiler) => {
compiler.hooks.afterEmit.tap("AfterEmitPlugin", () => {
exec("sh generate-templates.sh src/main/resources/public/js", (err, stdout, stderr) => {
if (stdout) process.stdout.write(stdout);
if (stderr) process.stderr.write(stderr);
});
});
},
},
],
Пишите плагин на Node.js вместо шелла и не должно быть проблем с совместимостью с ОС.
plugins: [
{
apply: (compiler) => {
compiler.hooks.afterEmit.tap("AfterEmitPlugin", () => {
...use node here.
});
},
},
],
Это лучше и полезно для других, показывая, как вы кодируете плагин в node.js.