带有新AureliaPlugin的Webpack 2无法在运行时找到模块

时间:2017-03-31 22:00:54

标签: aurelia webpack-2

我正在使用新的Aurelia Webpack插件的候选版本,该插件旨在与Webpack 2一起使用。

我得到了它并且在建筑工作中工作,但是当我跑步时,我收到了这个错误:

  

无法找到ID为的模块:\“views / nav-bar / nav-bar-vm \”

nstructions for debugging this之后,我使用--display-modules运行了webpack。这给了很多模块,里面有这个:

  

[views / nav-bar / nav-bar-view.html] ./scrc/views/nav-bar/nav-bar-view.html 2.44 kB {0} [built]   [ views / nav-bar / nav-bar-vm ] ./scrc/views/nav-bar/nav-bar-vm.ts 1.36 kB {0} [built]

我加粗了模块名称。这是匹配的一个点(除非它应该有引号......)

当我收到此错误并且值匹配时,所有调试提示都没有讨论该怎么做

我正在做的唯一非标准事情是通过此代码更改视图与视图模型的匹配方式:

ViewLocator.prototype.convertOriginToViewUrl = (origin) => {
    let moduleId = origin.moduleId;


    // see if the module ends in 'Vm'
    if (moduleId.endsWith('-vm')) {
        var coreName = moduleId.substring(0, moduleId.length - 3);
        return coreName + '-view.html';
    } else {
        return moduleId + '.html';
    }
};

我很难过如何克服这个错误。如果有人知道我会如何得到一些帮助!

更新:
以下是我webpack.config.js file的链接,可以帮助解决此问题:

1 个答案:

答案 0 :(得分:1)

原来我的webpack.config.js文件存在问题。

我有两次html加载器。第二个是在模块ID周围放置一组额外的引号。

当我删除第二个时,这个错误就消失了。