Codemirror 主题在 webpack 中不起作用
Code Mirror themes is not working in web pack
实际上,在我的项目中,我需要使用代码镜像以突出显示的版本显示代码片段。但我面临着一些问题。请检查以下信息。
技术背景:Typescript、web pack。
包裹Json:
"devDependencies": {
"css-loader": "^0.28.11",
"style-loader": "^0.21.0"
}
Web 包配置文件
module: {
rules: [
{
test: /\.css$/,
use: [
require.resolve('style-loader'),
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
url: false
},
}
],
},
]
},
实际上,css 文件已加载,但未应用代码镜像的主题
查看检查员模式
我哪里错了
在我的 index.ts 文件中,我导入了如下代码镜像
import * as CodeMirror from 'codemirror';
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/css/css.js';
import './codemirror.css';
import './gruvbox-dark.css';
然后在功能模块中,我使用代码镜像插件传输了代码片段,如下所示。
myCodeMirror = CodeMirror(html element, {
value: code-snippet content,
lineNumbers: false,
mode: 'text/html'
});
首先,要使用模式 text/html
,您应该导入 codemirror/mode/xml/xml
然后,在 codemirror 配置中,添加一个 theme
字段以启用您导入的主题。
theme: 'gruvbox-dark'
终于,我找到了解决方案,
为了在代码镜像中使用模式:'text/html',我需要从节点模块导入以下文件。
进口'codemirror/mode/htmlmixed/htmlmixed.js';
实际上,在我的项目中,我需要使用代码镜像以突出显示的版本显示代码片段。但我面临着一些问题。请检查以下信息。
技术背景:Typescript、web pack。
包裹Json:
"devDependencies": {
"css-loader": "^0.28.11",
"style-loader": "^0.21.0"
}
Web 包配置文件
module: {
rules: [
{
test: /\.css$/,
use: [
require.resolve('style-loader'),
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
url: false
},
}
],
},
]
},
实际上,css 文件已加载,但未应用代码镜像的主题
查看检查员模式
我哪里错了
在我的 index.ts 文件中,我导入了如下代码镜像
import * as CodeMirror from 'codemirror';
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/css/css.js';
import './codemirror.css';
import './gruvbox-dark.css';
然后在功能模块中,我使用代码镜像插件传输了代码片段,如下所示。
myCodeMirror = CodeMirror(html element, {
value: code-snippet content,
lineNumbers: false,
mode: 'text/html'
});
首先,要使用模式 text/html
,您应该导入 codemirror/mode/xml/xml
然后,在 codemirror 配置中,添加一个 theme
字段以启用您导入的主题。
theme: 'gruvbox-dark'
终于,我找到了解决方案,
为了在代码镜像中使用模式:'text/html',我需要从节点模块导入以下文件。
进口'codemirror/mode/htmlmixed/htmlmixed.js';