Javascript 是否可以使用r.js构建跳过内联命名模块?
在我的应用程序中,我在index.html中内联定义了一个命名模块: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
<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:'
}