Приветствую!
Не получается в webpack.config.js првильно подключить библиотеку highlight.js .
Подключил в webpack.config.js highlight.pack.js
const path = require('path');
const HtmlWebPackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const autoprefixer = require('autoprefixer');
module.exports = {
entry: [
"./src/libs/highlight/highlight.pack.js",
"./src/js/app.js"
],
output: {
filename: "bundle.js",
},
devtool: "inline-source-map",
optimization: {
minimize: false
},
module: {
// loaders: [
// // {
// // test: /\.md$/,
// // loader: 'html!highlight!markdown',
// // include: PATHS.markdown
// // }
// {
// test: /\.html$/,
// loader: 'html!highlight!markdown',
// include: "./dist/index.html"
// }
// ],
rules: [
{
test: /\.sass$/,
use: [
{
loader: "style-loader"
},
{
loader: "css-loader"
},
{
loader: "postcss-loader",
options: {
autoprefixer: {
browsers: ["last 2 versions"]
},
plugins: () => [
autoprefixer
]
},
},
{
loader: "sass-loader",
}]
},
{
test: /\.pug$/,
loader: "pug-loader",
options: {
pretty: true
}
},
]
},
plugins: [
new HtmlWebPackPlugin({
template: "./src/index.pug",
filename: "./index.html",
inject: false
}),
]
};
в итоге браузер выдает ошибку:
highlight.pack.js:308 Uncaught ReferenceError: hljs is not defined
at Object.<anonymous> (highlight.pack.js:308)
at __webpack_require__ (bootstrap:19)
at Object.n (bootstrap:83)
at __webpack_require__ (bootstrap:19)
at bootstrap:83
at bootstrap:83
Использовал highlight-loader, не работает и не понятна инструкция использования:
Как можно добавить это корректно в мой webpack.config.js или есть другой способ?
Все пакеты устанавливаются командой “yarn”, сборка - “yarn run build”.