我正在用angular构建一个小应用程序,我想使用PrismJS,但我无法让它工作。
因此,基本上,我已经创建了一个供应商文件夹,我将棱镜的脚本和样式放在index.html中加载。
为了能够编译我的应用程序,我还需要安装类型定义:
npm i --save-dev @typings/prismjs然后,我只需在代码中的任何地方调用Prism.whatever(),但这是行不通的。
甚至连我的IDE都不识别名称空间Prism。
通过检查定义(index.d.ts)的内容,我看到自版本1.6以来,它不包含
declare var Prism : PrismJS.Prism;更多。只有一些export namespace Prism。因此,我想知道是否需要导入一些东西,因为使用了任何declare。
在我看来,从定义文件中导入一些东西似乎很奇怪。
由于我想进一步解决这个问题,我已经安装了一个旧版本的定义(1.4.16),其中包含
declare var Prism : PrismJS.Prism;现在,我的IDE (网络风暴)是快乐的!它可以识别Prism。但是当我试图编译时,webpack仍然输出一个错误:
Cannot find name 'Prism'所以我的问题很基本:我忘记了什么?
很抱歉问了这个明显的问题。
谢谢!
发布于 2017-06-26 12:57:55
我觉得你做了-
npm install prismjs -Snpm install @types/prismjs -D现在您需要将它导入n个组件,作为-
import * as prism from 'prismjs';然后使用棱镜js支持的prism.whatEverMethod()。
https://stackoverflow.com/questions/44506673
复制相似问题