Javascript 是否可以使用r.js构建跳过内联命名模块?

Javascript 是否可以使用r.js构建跳过内联命名模块?,javascript,build,requirejs,r.js,Javascript,Build,Requirejs,R.js,在我的应用程序中,我在index.html中内联定义了一个命名模块: <script> define('config', { mode: '...', environment: '...', apiUrl: '...', rootPath: '...', baseImageUrl: '...' }); </script> 当我使用Grunt(with,它使用r.js)运行Re

在我的应用程序中,我在index.html中内联定义了一个命名模块:

<script>
    define('config', {
        mode: '...',
        environment: '...',
        apiUrl: '...',
        rootPath: '...',
        baseImageUrl: '...'
    });
</script>
当我使用Grunt(with,它使用r.js)运行RequireJS构建时,它抱怨找不到config.js。我的生成配置如下所示:

{
    baseUrl: 'js',
    main: 'app/Main',
    dir: 'js/build',
    out: null,
    modules: { ... },
    paths: { ... },
    shim: { ... }
}
当我构建时,我得到:

Error: Error: ENOENT, no such file or directory '/projects/projectname/js/build/config.js
如何允许将命名的内联定义模块与r.js构建结合使用?

设置

paths: {
   config : 'empty:'
}
在构建配置文件中,应将此模块排除在优化过程之外,因此,停止引发此错误

但这有点棘手,因为此选项通常用于排除第三方依赖关系(例如,在开发基于主干的js库时,最好将库与主干分开)

paths: {
   config : 'empty:'
}