"amdefine "不能加载自定义模块。

编程入门 行业动态 更新时间:2024-10-04 21:26:08

"amdefine "不能加载<a href=https://www.elefans.com/category/jswz/34/1771438.html style=自定义模块。"/>

"amdefine "不能加载自定义模块。

我安装了 requirejs 包来优化文件路径的工作。一般来说,我做的是下一步。

我有一个带有文件路径的对象,它有下一个值。

"app/database": "/home/dmitry/projects/information-platform-api/app/utils/database"

在我初始化之后 requirejs 映射中 app.js 主文件)。

requirejs.config({
    baseUrl: __dirname,
    nodeRequire: require,
    paths: paths,
    map: {
        '*': paths
    }
});

之后,我需要初始化基础模型,并在帮助下,... for 我调用了所有文件,从 paths 对象。这看起来像。

for (let file in paths) {
    requirejs(paths[file]);
}

当我初始化这个文件时,它有上述的依赖性。"app/database",我有一个信息错误。Error: Cannot find module 'app/database'.

也许,我不明白 "如何工作的"。amdefine",但我有意见,什么 requirejsamdefine 不要链接。你有什么想法,为什么它不工作?

文件的一部分,需要调查。

if (typeof define !== 'function') {
    var define = require('amdefine')(module);
}

define([
    'sequelize',
    'app/database',
    'model/student'
], (
    Sequelize,
    sequelize,
    Student
) => { });

我调查的结果:

这个 amdefine 不知 requirejs 映射。

完整的错误信息。

Error: Tried loading "/home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company" at /home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company then tried node's require("/home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company") and it failed with error: Error: Cannot find module 'app/database'
Require stack:
- /home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company.js
- /home/dmitry/projects/information-platform-api/app.js
- /home/dmitry/projects/information-platform-api/bin/www
    at /home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:2600:27
    at Object.execCb (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1946:33)
    at Module.check (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1133:51)
    at Module.enable (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1426:22)
    at Object.enable (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1807:39)
    at Function.req.get (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:2524:33)
    at Object.localRequire [as require] (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1678:40)
    at requirejs (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:2047:24)
    at Object.<anonymous> (/home/dmitry/projects/information-platform-api/app.js:142:5)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Module.require (internal/modules/cjs/loader.js:1042:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/home/dmitry/projects/information-platform-api/bin/www:7:13)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47 {
  originalError: Error: Cannot find module 'app/database'
  Require stack:
  - /home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company.js
  - /home/dmitry/projects/information-platform-api/app.js
  - /home/dmitry/projects/information-platform-api/bin/www
      at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
      at Function.Module._load (internal/modules/cjs/loader.js:862:27)
      at Module.require (internal/modules/cjs/loader.js:1042:19)
      at req (/home/dmitry/projects/information-platform-api/node_modules/amdefine/amdefine.js:144:31)
      at stringRequire (/home/dmitry/projects/information-platform-api/node_modules/amdefine/amdefine.js:220:28)
      at amdRequire (/home/dmitry/projects/information-platform-api/node_modules/amdefine/amdefine.js:113:24)
      at /home/dmitry/projects/information-platform-api/node_modules/amdefine/amdefine.js:177:24
      at Array.map (<anonymous>)
      at runFactory (/home/dmitry/projects/information-platform-api/node_modules/amdefine/amdefine.js:176:25)
      at define (/home/dmitry/projects/information-platform-api/node_modules/amdefine/amdefine.js:277:13)
      at Object.<anonymous> (/home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company.js:5:1)
      at Module._compile (internal/modules/cjs/loader.js:1156:30)
      at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
      at Module.load (internal/modules/cjs/loader.js:1000:32)
      at Function.Module._load (internal/modules/cjs/loader.js:899:14)
      at Module.require (internal/modules/cjs/loader.js:1042:19)
      at require (internal/modules/cjs/helpers.js:77:18)
      at /home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:2598:75
      at Object.execCb (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1946:33)
      at Module.check (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1133:51)
      at Module.enable (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1426:22)
      at Object.enable (/home/dmitry/projects/information-platform-api/node_modules/requirejs/bin/r.js:1807:39) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
      '/home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company.js',
      '/home/dmitry/projects/information-platform-api/app.js',
      '/home/dmitry/projects/information-platform-api/bin/www'
    ]
  },
  moduleName: '/home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company',
  requireModules: [
    '/home/dmitry/projects/information-platform-api/app/code/IndividualScheduling/model/entity/Company'
  ]
}

Process finished with exit code 1
回答如下:

解决方案在这里,伙计们。解决办法在这里,伙计们。amdefine 有两个参数,第一个参数是一个全局变量 module而第二种则是 require 函数来调用本地文件。默认情况下,它只是一个用于调用本地文件的 requirerequirejs 其中包含自定义映射。

if (typeof define !== 'function') {
    var define = require('amdefine')(module, require('requirejs'));
}

更多推荐

"amdefine "不能加载自定义模块。

本文发布于:2024-05-13 12:37:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759548.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   模块   加载   amdefine

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!