Функция module.exports не является функцией

1

Я пытаюсь потребовать файл endpoints.js в свой webpack.config.js

ожидаемый

endpoints.js требуется правильно, а затем настраивает собственный файл api в зависимости от process.env.NODE_ENV

Результаты

Изображение 174551

const api = endpoints(process.env.NODE_ENV);

TypeError: конечные точки не являются функцией


Webpack.config.js

const webpack = require('webpack')
const HtmlWebpackPlugin = require("html-webpack-plugin");
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const CopyWebpackPlugin = require("copy-webpack-plugin");
const path = require("path");
const dist = path.resolve(__dirname, "dist");
const src = path.resolve(__dirname, "src");
const endpoints = require("./src/endpoints");
const api = endpoints(process.env.NODE_ENV);

console.log('webpack endpoints', endpoints);
console.log('webpack api', api);

endpoints.js

module.exports = {
    endpoints: function(env) {
        let prefix = env === 'development' ? 'http://localhost' : '';

        return {
            "login": '${prefix}/app/api/login'
        }
    }
}

Я также пробовал следующее, но получил Неожиданный экспорт маркера

export default function endpoints(env) {
    let prefix = env === 'development' ? 'http://localhost' : '';

    return {
        "login": '${prefix}/app/api/login'
    }
};
Теги:
webpack
export
import
webpack-2

1 ответ

2
Лучший ответ

Ах, я использовал module.exports неправильно, однако он выглядел корректно в соответствии с этим сайтом.

Вот как мне нужно было использовать module.exports для экспорта моей функции конечных точек.

function endpoints(env) {
    let prefix = env === 'development' ? 'http://localhost' : '';

    return {
        "login": '${prefix}/app/api/login'
    }
}

module.exports = endpoints;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню