Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack Web包和dust-core.js不兼容_Webpack_Dust.js - Fatal编程技术网

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目录添加依赖项,因为我不知道构建过程会做什么。但它似乎工作得很好。如果你加上你的评论作为回答,我会接受的。