Я создаю приложение NodeJS, используя TypeScript и упакованный с Webpack.При создании комплекта все внешние модули не импортируются, что приводит к ошибке пути.
Google, Stackoverflow, для моего случая ничего интересного нет.
var webpack = require('webpack');
var path = require('path');
var fs = require('fs');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
var nodeModules = {};
fs.readdirSync('node_modules')
.filter(function (x) {
return ['.bin'].indexOf(x) === -1;
})
.forEach(function (mod) {
nodeModules[mod] = 'commonjs ' + mod;
});
module.exports = {
mode: 'production',
entry: './src/proxy/main.ts',
target: 'node',
output: {
filename: 'main.js',
path: path.resolve(path.join(__dirname, '../../'), 'dist/proxy')
},
plugins: [
new UglifyJsPlugin({
test: /\.js($|\?)/i
})
],
resolve: {
extensions: ['.ts', '.tsx', '.js'],
plugins: [new TsconfigPathsPlugin()]
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: 'ts-loader'
}
]
},
externals: nodeModules
};
Внешние элементы подходят дляразработки, но когда дело доходит до производства, мне нужно собрать все внешние библиотеки в main.js.