0

有没有办法配置 RequireJS 将整个目录编译为单个文件?我不是指“out”设置的正常用例。我将尝试举例说明。如果我有以下项目结构:

- app
  - main.js
  - menu.js
- module
  - file-a.js
  - file-b.js

然后假设我想将“app”目录编译为单个文件。我不关心它的依赖关系——即使它需要“模块”或其任何一个文件,它们也不会被包含在内。即使 main.js 不需要 menu.js,它也会被包含在内。生成的输出文件将定义“app/main”和“app/menu”模块。

同样,如果我想编译“模块”目录,则该文件将定义“模块/文件-a”和“模块/文件-b”,而不管定义了哪些其他依赖项。

我希望这足够清楚。

4

1 回答 1

-1

您可以dir在 require 的构建文件中使用参数,而不仅仅是name参数。

您可以阅读更多关于在 requirejs 文档上构建整个目录的信息 -优化整个项目

如果您编写构建文件,例如app-build.js-

({
   appDir: ".",
   baseUrl: "app",
   dir: "../app-build",
})  

如果你运行,r.js -o app.build.js那么它将创建

  • 应用程序构建
    • main.js
    • 菜单.js

除非在源代码的某处需要,否则此处menu.js不会包含在内。main.jsmain.js

于 2014-11-17T19:09:36.320 回答