Electron-vue ReferenceError: process is not defined

在開發(fā)Electron-vue的時(shí)候, 我開始的時(shí)候使用的Node 10.xx后面更新到了v12.13.0但是再次運(yùn)行項(xiàng)目的時(shí)候就會(huì)報(bào)錯(cuò)

Html WebpackPlugin:
  ReferenceError: process is not defined

具體報(bào)錯(cuò)信息如下:


process is not defined

我當(dāng)前的項(xiàng)目環(huán)境

node                       v12.13.0
npm                        v6.12.0
webpack                    v4.15.1
vue-cli                    v3.8.2
vue                        v2.5.16
System                     Window 10

問題排查

剛開始并沒有意識(shí)到是因?yàn)镹ode 的版本升級(jí)造成的, 以為那里不小心改錯(cuò)了, 找了好久的問題, 各種排查都沒找到問題的所在, 最后也是尋求了度娘的幫助才把問題解決了。
最終也是在GIthub上找到解決的辦法https://github.com/SimulatedGREG/electron-vue/issues/871

解決問題

修改你項(xiàng)目文件下.electron-vue里面的webpack.renderer.config.jswebpack.web.config.js

./.electron-vue文件

兩個(gè)文件修改的內(nèi)容都是一樣的

new HtmlWebpackPlugin({
      filename: 'index.html',
      template: path.resolve(__dirname, '../src/index.ejs'),
      templateParameters(compilation, assets, options) {
        return {
          compilation: compilation,
          webpack: compilation.getStats().toJson(),
          webpackConfig: compilation.options,
          htmlWebpackPlugin: {
            files: assets,
            options: options
          },
          process,
        };
      },
      minify: {
        collapseWhitespace: true,
        removeAttributeQuotes: true,
        removeComments: true
      },
      nodeModules: false
    }),

最終webpack.web.config.js修改完成后內(nèi)容如下:

webpack.web.config.js添加的內(nèi)容

webpack.renderer.config.js修改完成后的內(nèi)容如下:
webpack.renderer.config.js添加的內(nèi)容

測(cè)試運(yùn)行

退出調(diào)試, 重新運(yùn)行項(xiàng)目npm run dev
這樣就可以看到項(xiàng)目正常運(yùn)行了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容