Requirejs 从需要js优化的构建中排除垫片

Requirejs 从需要js优化的构建中排除垫片,requirejs,durandal,requirejs-optimizer,Requirejs,Durandal,Requirejs Optimizer,我有一个durandal WebApp,它使用require js加载模块。 tinymce配置了一个垫片。当使用非优化版本时,它工作正常。 当我使用r.js优化代码时,我想从包中排除tinymce,但它总是包含在包中。 有人知道如何将垫片从优化构建中排除吗? 我使用的是gulp durandal,我成功地排除了其他模块,使用了excludeShadow设置,但它不能用于垫片,或者我做错了什么 编辑: 我通过在gulp durandal文件中手动设置rjsConfigAdapter中的exclu

我有一个durandal WebApp,它使用require js加载模块。 tinymce配置了一个垫片。当使用非优化版本时,它工作正常。 当我使用r.js优化代码时,我想从包中排除tinymce,但它总是包含在包中。 有人知道如何将垫片从优化构建中排除吗? 我使用的是gulp durandal,我成功地排除了其他模块,使用了excludeShadow设置,但它不能用于垫片,或者我做错了什么

编辑:
我通过在gulp durandal文件中手动设置rjsConfigAdapter中的exclude数组来解决这个问题。出于某种原因,moduleFilter函数没有排除文件,但排除数组完成了这项工作

在r.js命令行调用中尝试类似于
path.tinymce=empty:

或者(在您的require配置中),如果您通过Grunt.js或其他方式使用它:

paths: {
    tinymce: "empty:"
}

为什么要从捆绑包中排除任何内容?因为它不是经常使用的功能。我更喜欢按需加载,而不是增加初始加载时间。那你为什么不尝试创建一个单独的requirejs包呢?