我有2个项目。一个是webpack.js,另一个是require.js。在我的webpack项目中,我有index.js和define构造示例:
define([" "], function(){
...
return {"foo":"bar"}
});
然后webpack返回带有下一个
的output.js/***/ function(module, exports, webpack_require) {
var WEBPACK_AMD_DEFINE_ARRAY, WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY = [], WEBPACK_AMD_DEFINE_RESULT = function(){
return {"foo":"bar"}
}.apply(exports, WEBPACK_AMD_DEFINE_ARRAY), WEBPACK_AMD_DEFINE_RESULT !== undefined && (module.exports = WEBPACK_AMD_DEFINE_RESULT))
/***/ }
在我的require.js项目中,我尝试使用define构造加载这个amd模块:
define(["output.js"], function(bundle){
console.log(bundle) //undefined
});
文件output.js已成功加载到浏览器网络中,有什么想法吗?请帮忙。
答案 0 :(得分:-1)
尝试使用:
define(["./output.js"], function(bundle){
console.log(bundle) //undefined
});
可能是找不到文件。使用" ./", 可能解决你的问题,我希望能有所帮助。