【问题标题】:Webpack 2 with new AureliaPlugin can't find module at runtime带有新 AureliaPlugin 的 Webpack 2 在运行时找不到模块
【发布时间】:2017-04-06 00:13:54
【问题描述】:

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

我已经启动它并一直在工作,但是当我运行时,我收到了这个错误:

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

在 instructions for debugging this 之后,我使用 --display-modules 运行 webpack。这给出了一长串包含这个的模块:

[views/nav-bar/nav-bar-view.html] ./src/views/nav-bar/nav-bar-view.html 2.44 kB {0} [内置] [views/nav-bar/nav-bar-vm] ./src/views/nav-bar/nav-bar-vm.ts 1.36 kB {0} [内置]

我已将模块名称加粗。这是比赛中的一个点(除非它应该有引号......)

所有的调试提示都没有说当我得到这个错误并且值匹配时该怎么做......

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

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 的链接,如果它可以帮助解决这个问题:

【问题讨论】:

  • 这个问题解决了不是吗?

标签: aurelia webpack-2


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    相关资源
    最近更新 更多