【发布时间】:2017-06-03 20:59:12
【问题描述】:
我刚刚将我的 aurelia 应用程序升级到最新版本,现在发现它在运行时失败 - 在构建期间没有错误报告。失败
Uncaught TypeError: Cannot read property '__useDefault' of undefined
at ensureOriginOnExports (vendor-bundle.js:14252)
这是因为它在 app-bundle 中找不到“app”类。查看 app-bundle - 不包含应用程序 js 类/代码 - 只有 html 和 css 存在(app-bundle 大小从 225KB 减少到 125KB,所以当您知道要查看什么时非常明显)。 aurelia-cli 0.24 版。
更新之前 - 一切都很好。
但是,如果我先执行 au new 然后 au run - 它会按预期工作。不同之处在于跟踪成功 - 列出 app/environment/main 等,而对于我的项目,它只列出 app & nav-bar(还需要列出 environment/main 等)。这是使用打字稿 2.1.5。
我已更新 aurelia.json 文件以兼容 cli >= 0.23 - 实际上与 au new 生成的文件几乎完全相同。
vendor-bundle 确实包含预期的 js 代码(大小也大致相同)。
有什么想法吗? 谢谢 Windows 10/Node v6.9.4/npm v4.1.1
【问题讨论】:
-
这应该没什么区别,但是尝试通过运行
npm install aurelia-cli -g来更新 cli 的全局版本。另外,删除脚本文件夹并再次运行au run。 -
已经这样做了。没有不同。甚至卸载了 cli 并返回到 0.18 - 也没有区别,这表明问题出在 cli 的依赖性上。如果我复制旧版本的项目
node_modules,那么问题就会消失。