Require.js r.js:将目录编译为单个文件

时间:2014-11-17 18:44:23

标签: requirejs requirejs-optimizer

有没有办法配置RequireJS将整个目录编译为单个文件?我不是指' out'的正常使用情况。设置。我试着通过例子来解释。如果我有以下项目结构:

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

然后让我们说我要编译应用程序'目录到单个文件。我不关心它的依赖关系 - 即使它需要'模块'或者它的任何一个文件,它们都不会被包括在内。即使main.js不需要menu.js,它仍然会被包含在内。结果输出文件将定义' app / main'和' app / menu'模块。

同样,如果我想编译'模块'目录,该文件将定义' module / file-a'和' module / file-b'无论定义了什么其他依赖项。

我希望这很清楚。

1 个答案:

答案 0 :(得分:-1)

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

您可以阅读有关在requirejs文档中构建整个目录的更多信息 - Optimize Whole Project

如果您编写类似app-build.js -

的构建文件
({
   appDir: ".",
   baseUrl: "app",
   dir: "../app-build",
})  

如果您运行r.js -o app.build.js,则会创建

  • 应用建造
    • main.js
    • menu.js

此处menu.js不会包含在main.js中,除非在main.js来源的某个地方需要{{1}}。