Я пытаюсь свернуть все сторонние библиотеки в один файл в конфигурации веб-пакета ниже:
const path = require('path');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const fs = require('fs');
const scriptsDir = "./src/js/";
const vendorDir = "./src/js/vendor/";
const scripts = fs.readdirSync(scriptsDir).filter(elem => elem.endsWith('.js')).map(elem => scriptsDir + elem);
const vendor = fs.readdirSync(vendorDir).filter(elem => elem.endsWith('.js')).map(elem => vendorDir + elem);
module.exports = {
entry: {
vendor: vendor,
scripts: scripts,
},
output: {
path: path.resolve(__dirname, "./dist/"),
filename: "./js/[name].min.js"
},
devtool: "source-map",
devServer: {
overlay: true
},
module: {
rules: [
{
test: /\.js$/,
loader: "babel-loader",
exclude: /node_modules/
},
{
test: /\.scss$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: { sourceMap: true, publicPath: "dist" }
},
{ loader: "css-loader", options: { sourceMap: true } },
{ loader: "sass-loader", options: { sourceMap: true } }
]
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: "./css/styles.min.css"
}),
new HtmlWebpackPlugin({
template: `./src/index.html`,
filename: `index.html`
})
]
};
Вот моя структура каталогов:
Но когда я запускаю его, я получаю следующую ошибку:
Но я импортировал файл jquery в моем файле html вместе с моими сценариями: