gpt4 book ai didi

javascript - Requirejs 优化器 - 包括某些文件和文件夹的嵌套依赖项

转载 作者:行者123 更新时间:2023-11-29 16:14:23 25 4
gpt4 key购买 nike

我正在使用 RequireJS 优化器来缩小和连接我的代码。由于嵌套的依赖关系,目前 r.js 并没有缩小我的很多脚本。

我想包含嵌套的依赖项:

  • 内部的所有依赖项:'js/services'
  • 特定 JavaScript 文件列表的所有嵌套依赖项

注意:我确实知道有选项 findNestedDependencies: true 但这绝对会查找应用程序中所有 JavaScript 文件中的所有依赖项,因为我只想对某些 JavaScript 文件执行此操作,并且文件夹,因为我有一组文件,这些文件总是在每个页面/ View 上使用。

我当前的构建文件如下所示:

  ({
baseUrl: '../static/js',
mainConfigFile: '../static/js/main.js',
name: 'main',
out: '../static/js/scripts.min.js',
paths: {
requireLib: 'vendor/require/require.min'
},
include: 'requireLib'
})

我一直在按照本教程运行优化器: http://www.youtube.com/watch?v=m6VNhqKDM4E

最佳答案

您可以使用include 来指定您想要强加到输出文件中的所有依赖项:

// ...
include: ['requireLib', 'js/services/dep1', 'js/services/dep2'],
// ...

不过,我认为没有办法包含整个文件夹(类似于 "js/services/*")。


由于在我的项目中我有许多动态依赖项,我想在输出中包含我最终创建了一个“js/services/_all.js”模块,它列出了其目录中的文件,例如:

define([
'./dep1',
'./dep2'
],
function () {
// this module imports all modules from current folder so
// there's no need to list every single file in the build config
});

然后配置 r.js:

// ...
include: ['requireLib', 'js/services/_all'],
// ...

关于javascript - Requirejs 优化器 - 包括某些文件和文件夹的嵌套依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19337293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com