有没有办法配置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'无论定义了什么其他依赖项。
我希望这很清楚。
答案 0 :(得分:-1)
您可以在构建文件中使用dir
参数而不是name
参数。
您可以阅读有关在requirejs文档中构建整个目录的更多信息 - Optimize Whole Project
如果您编写类似app-build.js
-
({
appDir: ".",
baseUrl: "app",
dir: "../app-build",
})
如果您运行r.js -o app.build.js
,则会创建
此处menu.js
不会包含在main.js
中,除非在main.js
来源的某个地方需要{{1}}。