Момент не определен в связке - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь связать moment.js, но он продолжает возвращаться неопределенным после того, как он упакован:

Мой веб-пакет

var path = require("path");
var webpack = require("webpack");

module.exports = {
    mode: "development",
    entry: {
        frb: "./src/app/loader.js"
    },
    output: {
        path: path.resolve(__dirname, "./src/lib"),
        filename: "bundle.js"
    },
    module: {
        rules: [
            {
                test: /\.(js|jsx)$/,
                exclude: /(node_modules)/,
                loader: "babel-loader",
                query: {
                    presets: [
                        [
                            "@babel/preset-env",
                            {
                                targets: {
                                    chrome: "58",
                                    ie: "9"
                                }
                            }
                        ]
                    ]
                }
            }
        ]
    },
    plugins: [
        // Ignore all locale files of moment.js
        new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
        new webpack.ProvidePlugin({
            moment: "moment"
        })
    ]
};

Мой loader.js просто содержит:

require("moment")

1 Ответ

0 голосов
/ 23 сентября 2018

Удалите весь раздел плагинов из конфигурации вашего веб-пакета и посмотрите, работает ли он.Я прочитал несколько выпусков / документов, и последняя часть просто пытается импортировать минимальный код с момента и должна использоваться с конкретной версией.

Посмотрите следующие ссылки.https://webpack.js.org/plugins/ignore-plugin/ https://github.com/moment/moment/issues/2373

Еще одна вещь, которую я хотел бы предложить, - попробовать установить какой-то другой модуль в вашем loader.js отдельно от момента и посмотреть, является ли он частью вашего пакета.Просто чтобы убедиться, что эта проблема только с моментом или со всеми модулями.Если это происходит для всех модулей, то есть еще кое-что, что неверно в конфигурации.

...