我想以这种方式注入谷歌,这样我就可以在 runner.js 中注入我自己的谷歌模拟,以便在我不想要 http 调用的地方进行单元测试。
paths: {
lib: 'lib',
async: 'lib/async',
google: 'async!http://maps.google.com/maps/api/js?sensor=false'
},
define(['google'], function(google) {
});
谷歌总是未定义的。
当我使用这样的定义时,它可以工作:
define(['async!http://maps.google.com/maps/api/js?sensor=false'], function(google) {
});
但是我不能那样使用它,因为 goodle 在生产代码中被硬编码为字符串。这样我就不能在 runner.js 路径定义的单元测试中注入我自己的谷歌模拟......
为什么第一种方法不起作用?