Сборка сторонних библиотек в отдельный файл (веб-пакет) - PullRequest
1 голос
/ 17 марта 2020

Я пытаюсь свернуть все сторонние библиотеки в один файл в конфигурации веб-пакета ниже:

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`
        })
    ]
};

Вот моя структура каталогов:

enter image description here

Но когда я запускаю его, я получаю следующую ошибку:

enter image description here

Но я импортировал файл jquery в моем файле html вместе с моими сценариями:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...