簡體   English   中英

Webpack外部組件不需要使用Electron和Angular 4定義

[英]Webpack Externals require not defined with Electron and Angular 4

我使用WebpackElectronAngular 4進行了設置。 我搜索並嘗試了幾種方法,但是由於無法解決,我將在這里提出問題。

當我運行webpack時,它可以正確編譯,但是在瀏覽器的控制台中

Uncaught ReferenceError: require is not defined
    at Object.128 (external "require('fs')":1)

我試圖以幾種方式包括它:

let fs = require("fs");

我在path,child_process等方面也遇到了同樣的問題。

我的webpack.config.js定義了外部組件:

module.exports = {
    "externals": {
        "electron": "require('electron')",
        "child_process": "require('child_process')",
        "fs": "require('fs')",
        "path": "require('path')",...
    }
}

更新

解決了。 由於已經通過Webpack外部提供了所有Node功能,因此不必強制要求它們,而是通過如下所示的導入來使用它們

import * as fs from 'fs';

您可以在我的文章中閱讀有關該解決方案的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM