Найти тему
IT

ERROR in Template execution failed: ReferenceError: process is not defined

Добрый день, это канал посвященный небольшим инструкциям, которые я пишу для себя и людей, которые являются начинающими разработчиками.

Сегодня поговорим об ошибке, с которой я столкнулся при использовании electron-react сборки.

Для создания шаблона я использовал npm библиотеку create-electron-react.

Вот сам код ошибки и ее решения на русском я не нашел, потому подумал, может кому-то это будет интересно:

 ERROR in Template execution failed: ReferenceError: process is not defined 
  ERROR in   ReferenceError: process is not defined

    - index.ejs:11 eval
      [.]/[html-webpack-plugin]/lib/loader.js!./src/index.ejs:11:2

    - index.ejs:16 module.exports
      [.]/[html-webpack-plugin]/lib/loader.js!./src/index.ejs:16:3

    - index.js:284
      [II-Electron]/[html-webpack-plugin]/index.js:284:18

    - runMicrotasks

    - task_queues.js:97 processTicksAndRejections
      internal/process/task_queues.js:97:5
ERROR in Template execution failed: ReferenceError: process is not defined ERROR in ReferenceError: process is not defined - index.ejs:11 eval [.]/[html-webpack-plugin]/lib/loader.js!./src/index.ejs:11:2 - index.ejs:16 module.exports [.]/[html-webpack-plugin]/lib/loader.js!./src/index.ejs:16:3 - index.js:284 [II-Electron]/[html-webpack-plugin]/index.js:284:18 - runMicrotasks - task_queues.js:97 processTicksAndRejections internal/process/task_queues.js:97:5

Теперь давайте ее решать, я не гарантирую, что это спасет вас, но мне помогло, для решения данной проблемы я добавил в файл ".electron-react\webpack.renderer.config.js" в "HtmlWebpackPlugin"
следующий код:

templateParameters(compilation, assets, options) {
return {
compilation: compilation,
webpack: compilation.getStats().toJson(),
webpackConfig: compilation.options,
htmlWebpackPlugin: {
files: assets,
options: options
},
process,
};
},

В итоге получилось вот так:

-2

После этого заново запустил сборку и у меня все заработало:

-3

Спасибо за прочтение статьи, подписывайтесь и оставляйте комментарии, о чем еще написать.