мы пытаемся настроить веб-пакет с базовой и множественной конфигурацией записей.С базой делаем практически все, кроме нескольких дополнительных файлов, включенных в зависимости от места назначения сборки.У нас есть запись для базы, настроенная следующим образом:
const webpack = require("webpack");
const CopyWebpackPlugin = require('copy-webpack-plugin');
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = (env) => {
return {
entry: {
...
},
output: {
...
},
optimization: {
...
},
module: {
...
},
resolve: {
...
},
plugins: [
...
]
};
};
И настройки записи настроены следующим образом:
const webpack = require('webpack');
const merge = require('webpack-merge');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
const common = require('./webpack.common.js');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const path = require('path');
module.exports = (env) => {
return merge(common(env), {
mode: 'production',
plugins: [
...
]
});
}
Это работает нормально на моей машине, но когда кто-то ещезапускает его, они получают:
TypeError: common не является функцией
Это лучший способ передать опции в файлы записи и базового веб-пакета?Кажется, что все локально работает нормально, все правильно строит и работает.Мы используем webpack.DefinePlugin, чтобы затем сделать доступными записи в приложении javascript.