代码之家  ›  专栏  ›  技术社区  ›  Matthias Sommer

网页包外部不需要用电子和角度4定义

  •  0
  • Matthias Sommer  · 技术社区  · 7 年前

    我有一个设置 , 角度4 。我搜索并尝试了几种方法,但由于我无法解决它,我将在这里询问。

    当我运行webpack时,它编译时不会出错,但是在浏览器的控制台中我得到了

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

    我试着以几种方式将其包括在内:

    let fs = require("fs");
    

    我在路径、child\u进程等方面也有同样的问题。

    webpack.config.js 定义外部:

    module.exports = {
        "externals": {
            "electron": "require('electron')",
            "child_process": "require('child_process')",
            "fs": "require('fs')",
            "path": "require('path')",...
        }
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Matthias Sommer    7 年前

    更新

    已经解决了。由于所有节点功能都已通过网页包外部提供,因此确实需要这样做 他们但是 这样地:

    import * as fs from 'fs';
    

    您可以阅读有关解决方案的更多信息 in my article .