【发布时间】:2017-08-19 04:18:21
【问题描述】:
是否需要修改 NPM 包以与 Angular 2 兼容(例如,添加类型,为它们制作指令)或者任何现有的包都可以工作?如果它们不是全部兼容,我怎么知道什么是兼容的,什么是不兼容的?
例如,假设我要导入这个包 (https://github.com/pvorb/node-md5)。我知道 Angular 2 有一个 ts-md5 包来做 md5 - 我只是以这个包为例。
我该如何让它发挥作用?
我已经安装了它
npm install md5 --save
npm install @types/md5 --save
但我似乎无法导入它
import {md5} from 'md5';
我尝试运行后收到此错误消息
模块 '"/Users/xxx/Source/tempProjects/ngUnderscore/node_modules/@types/md5/index"' 解析为非模块实体,无法使用此导入 构造。
我不确定这条消息是什么意思。这是否意味着在其当前状态下,该软件包不兼容,或者我试图错误地使用该软件包?
【问题讨论】:
-
@suraj - 是的,我在这个问题上尝试了所有这些方法,但都没有奏效
标签: javascript typescript npm ecmascript-6 commonjs