我如何 'require' requirejs 在 web js 文件中?

How do I 'require' requirejs in a web js file?

我不确定如何在我的代码中实现 requirejs。我是 Web 开发的新手并且 HTML(我在 JS 方面相当不错)

您不能直接使用 require(),所以我必须使用 requirejs,但我不确定如何将它放入我的代码中。这不像你可以做 require('requirejs')。我已经查过了,但没有找到适合我的答案。

这是我使用的地方 requires:

function getDB(type,id){
    console.log(type,id)
    if (type === 'guild'){
        const guildData = require('./models/guilds.js')
        return guildData.findById(id);
    }
    else if (type === 'eco'){
        const ecoData = require('./models/economy.js')
        return ecoData.findById(id);
    }
    else if (type === 'staff'){
        const staffData = require('./models/staff.js')
        return staffData.findById(id);
    }
    else if (type === 'muted'){
        const mutedData = require('./models/muted.js')
        return mutedData.findById(id);
    }
}

帮帮我!

您好,您需要下载它,然后您可以将其作为脚本添加到 HTML 代码

<head>
   <title>My Sample Project</title>
   <script data-main="scripts/main" src="scripts/require.js"></script>
</head>
NodeJS 的

require 使用 CommonJS 模块格式,而 RequireJS 的 require 使用 AMD 模块格式。它们不兼容。

仅仅将 RequireJS 添加到您的代码中并不能使其正常工作。你必须修改你的代码。

来自 RequireJS 的

require 不是 return 必需的模块。您必须传递将向其注入模块的函数。快速修复您的代码:

require(['./models/guilds', './models/economy.js', './models/staff.js', './models/muted.js',], (guildData, ecoData, staffData, mutedData) => {
    function getDB(type,id){
        console.log(type,id)
        if (type === 'guild'){
            return guildData.findById(id);
        }
        else if (type === 'eco'){
            return ecoData.findById(id);
        }
        else if (type === 'staff'){
            return staffData.findById(id);
        }
        else if (type === 'muted'){
            return mutedData.findById(id);
        }
    }
});