Webpack Web包和dust-core.js不兼容
我正在做一件事。只要我通过Webpack Web包和dust-core.js不兼容,webpack,dust.js,Webpack,Dust.js,我正在做一件事。只要我通过require('dustjs-linkedin)需要整个dustjs npm模块,它就可以正常工作。但是,我只需要core(dist/dust core),因为加载程序本身编译模板 问题似乎是webpack看到了以下内容: if (typeof define === "function" && define.amd && define.amd.dust === true) { define(["require", "dust.cor
require('dustjs-linkedin)
需要整个dustjs npm模块,它就可以正常工作。但是,我只需要core(dist/dust core
),因为加载程序本身编译模板
问题似乎是webpack看到了以下内容:
if (typeof define === "function" && define.amd && define.amd.dust === true) {
define(["require", "dust.core"], function(require, dust) {
dust.onLoad = function(name, cb) {
require([name], function() {
cb();
});
};
return dust;
});
}
并自动开启。具体来说,require([name],…)
调用导致webpack尝试打包dist
文件夹中的所有文件。我可以使用一个插件来完全关闭代码拆分,但这样一来,我的加载程序就没那么有用了
是否有人使用webpack要求dust.js并遇到类似问题?有人解决了这个问题吗?我正在考虑尝试提供一个修复程序,生成一个网页友好版本的
dust core.js
,您应该能够在构建中直接使用lib/dust
当Dust被内置到
dist
中时,AMD加载程序对Dust.onLoad
的支持被添加为构建过程的一部分,但您不需要这段代码,正是这段代码给您带来了上述麻烦。您能直接使用lib/Dust
吗?您上面引用的代码块是dist/dust core
和lib/dust
之间的唯一区别(它是在构建过程中添加的)。谢谢,@Interrobang。我犹豫是否直接从lib目录添加依赖项,因为我不知道构建过程会做什么。但它似乎工作得很好。如果你加上你的评论作为回答,我会接受的。