Я пытаюсь потребовать файл endpoints.js в свой webpack.config.js
endpoints.js требуется правильно, а затем настраивает собственный файл api в зависимости от process.env.NODE_ENV
const api = endpoints(process.env.NODE_ENV);
TypeError: конечные точки не являются функцией
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);
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 неправильно, однако он выглядел корректно в соответствии с этим сайтом.
Вот как мне нужно было использовать module.exports для экспорта моей функции конечных точек.
function endpoints(env) {
let prefix = env === 'development' ? 'http://localhost' : '';
return {
"login": '${prefix}/app/api/login'
}
}
module.exports = endpoints;