我正在TypeScript中执行此操作,但在 Vanilla JS中也尝试了此操作,但出现了相同的错误。我下拉了两个模块: express hbs 。我正在尝试使用ES6 import语法,如下所示:

import * as http from 'http';
import * as express from 'express';
import hbs from 'hbs';

最后一行给我一个错误,提示它找不到模块 hbs 。我正在看它……我可以看到它很好。但是,当我用较旧的CommonJS语法替换该行时:
var hbs = require('hbs');

它工作正常...有什么用? ES6仍在学习曲线上...

最佳答案

我遇到了类似的问题。语法确实是正确的ES6。
好消息是,该问题似乎已经在Typescript编译器0.8的开发版本中得到解决:尝试'npm install typescript @ next -g',然后再次运行编译器。

关于javascript - 用ES6样式导入找不到模块 'hbs',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33300177/

10-10 12:26