繁体   English   中英

客户端Prism.js与npm

[英]Client-side Prism.js with npm

我正在尝试使用Prism.js语法高亮显示器客户端作为npm依赖项,而不是从<script src="...">标签加载它。 这是package.json中的Prism引用

{
    "dependencies": {
        "prismjs": "^1.5.1"
    }
}

我试图在我的代码中使用它的方式

import Prism from 'prismjs'
Prism.highlightAll();

这会产生以下结果:

  • 令牌化适用于基本语言(html,javascript ...)
  • 标记不适用于其他特定语言(lua,把手......)
  • 对于所有语言,不应用语法着色(似乎没有加载css文件)

所以我很想知道

  • 是否有其他语言特定的包(例如prismjs-handlebars)?
  • 是否有导入css的特定于主题的包(例如prism-okaidia)?

-

TL; DR

如何从npm而不是脚本标签加载/使用Prism.js客户端?

我终于找到了这样做的方法。

1.将style-loadercss-loader到package.json

{
    "dependencies": {
        "style-loader": "^0.13.1",
        "css-loader": "^0.23.0",
        "prismjs": "^1.5.1"
    }
}

2.在webpack.config.js加载css文件

module: {
    loaders: [
        {
            test: /\.css/,
            loader: 'style-loader!css-loader'
        }
    ]
}

3.在应用程序中导入所需的文件

import Prism from 'prismjs'
import 'prismjs/themes/prism-okaidia.css'
import 'prismjs/components/prism-handlebars.min.js'
import 'prismjs/components/prism-lua.min.js'

Prism.highlightAll();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM