nem*_*nos 5 amd requirejs webpack
我在Web应用程序中有以下场景:
我有一些包含多个amd模块的外部js文件(它们是由typescript生成的,但我现在不想使用ts-loader).这些文件中的每一个都包含多个amd模块,例如:
define("Namespace/Module1", ["require", "exports"], function (require, exports) {
....
}
define("Namespace/Module2", ["require", "exports"], function (require, exports) {
....
}
Run Code Online (Sandbox Code Playgroud)
在我的主应用程序中,我使用这些文件请求导出的模块
var a = require("Namespace/Module1").
Run Code Online (Sandbox Code Playgroud)
我使用SystemJs直到现在,使用正确的配置,一切正常,但我想开始使用webpack进行捆绑,我不知道如何将这些文件添加为"require"依赖项.
我尝试在导入requireJS后将它们添加为脚本标记,但(当然),webpack加载程序使用自己的"require"加载程序,但它不起作用.
在webpack配置中使用externals使得webpack认为它们不是模块,而是全局变量,因此它从生成的bundle中排除require("aaa")并期望全局aaa变量
function(module, exports) {
module.exports = aaa;
}
Run Code Online (Sandbox Code Playgroud)
我如何告诉webpack,当他生成我的包时,他仍然应该使用require("命名空间/模块")但之前,在我的外部文件中调用所有" define "?
我希望我的解释是足够的,如果我做错了什么,如果我遵循不良做法,或者其他什么,请解释.
提前致谢
归档时间: |
|
查看次数: |
350 次 |
最近记录: |