【问题标题】:NodeJs : Require is not definedNodeJs:未定义要求
【发布时间】:2017-11-24 20:20:07
【问题描述】:

我正在使用 NodeJsReactJs 以及 webpack 配置。

当我构建我的应用程序时,我在导航控制台上出现错误:

需求未定义

module.exports = require("jquery");

所以我尝试导入 RequireJs,像这样:

var requirejs = require('requirejs');

requirejs.config({  
    nodeRequire: require,
}),

requirejs (['jquery'])

但我有同样的错误。

有什么办法可以解决这个问题吗?

【问题讨论】:

  • 你的 webpack 目标是 web 吗? ref
  • 我的 webpack 目标节点,你可以在我的回答中看到

标签: node.js webpack requirejs


【解决方案1】:

您正在尝试在浏览器中使用 CommonJS 模块。这行不通。

ref

尝试将 webpack 目标设置为 web。

【讨论】:

    【解决方案2】:
    module.exports = {
    
        target: 'node',
        //externals: [nodeExternals()],
    
        [...]
    };
    

    【讨论】:

    • 根据您在问题下的评论,您发布此内容是为了回答 Gabriel 就您的问题提出的问题。当有人询问您的问题时,您有两种选择:编辑问题或在评论中回复。在回答中回应澄清问题的请求违反了网站的编辑规则。我们希望答案是已发布问题中提出的问题的解决方案。请删除此内容并使用该信息编辑您的问题。
    • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
    猜你喜欢
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2020-12-26
    • 2022-02-19
    • 2019-04-15
    相关资源
    最近更新 更多