module.exports函数不是函数

module.exports function is not a function

我正在尝试将 endpoints.js 文件放入我的 webpack.config.js

预计

endpoints.js 得到正确的要求,然后根据 process.env.NODE_ENV

设置自定义 api 文件

结果

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

TypeError: endpoints is not a function


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

啊,我用错了 module.exports,但是根据 to this site 看起来是正确的。

这就是我需要使用 module.exports 导出端点函数的方式。

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

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

module.exports = endpoints;