【发布时间】:2015-04-09 18:24:51
【问题描述】:
我正在使用一个非常大的 JS 模块库(用于前端代码),它使用 AMD 样式定义。它们通常看起来像这样:
define('TwitterModule', [
'vendor/jquery/jquery',
'vendor/moment/moment',
'vendor/jquery/jquery.ie.cors'
], function ($, moment) {
...
问题是依赖声明实际上并不代表依赖的位置。如果没有目录解析魔法,它们看起来像这样:
define('TwitterModule', [
__dirname + '/vendor/jquery/content/scripts/jquery',
__dirname + '/vendor/moment/content/scripts/moment',
__dirname + '/vendor/jquery/content/scripts/jquery.ie.cors'
], function ($, moment) {
...
所以我试图找出解决这些目录问题的最干净的方法。即,定义根路径并将 '/content/scripts' 部分注入到 webpack 接收的路径中。 Webpack Resolve 和 Webpack Shims 看起来可以解决这个问题,但我正在寻找任何有解决奇怪 AMD 定义经验的人的反馈,以让我专注于可能的最佳解决方案。
【问题讨论】:
标签: javascript node.js dependency-management amd webpack