首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使PrismJS语法高级别在Aurelia中工作

使PrismJS语法高级别在Aurelia中工作
EN

Stack Overflow用户
提问于 2018-12-17 09:44:37
回答 1查看 237关注 0票数 2

我正试图在我的Aurelia应用程序(基于类型记录的)中添加PrismJS作为语法高级程序,我在那里的一半路程如下所示

1-安装棱镜

代码语言:javascript
复制
yarn add prismjs

2-添加css和代码部分

代码语言:javascript
复制
<template>
  <require from="prismjs/themes/prism.css"></require>

  <pre><code class="language-sql">${highlightedSQL}</code></pre>
</template>

3-在组件中导入棱镜并调用highlite。

代码语言:javascript
复制
import "prismjs";
import prismsql from "prismjs/components/prism-sql";

let Prism; // very weird, I have to declare a global variable, other wise it won't work(typescript error)
@inject(HttpClient)
export class Detail {

highlight() {
    this.highlightedSQL = Prism.highlight(data.sql, Prism.languages.sql, 'sql');
}
}

我得到了这个错误

代码语言:javascript
复制
Unhandled rejection TypeError: Cannot read property 'highlight' of undefined

怎样才能让它发挥作用呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-29 16:18:22

我把我的评论作为回答,只是为了结束这个问题。

而不是import "prismjs";let Prism;,您应该拥有import Prism from 'prismjs';

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53812542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档