Я использую webpack4 для простого веб-экспресс-приложения. Когда я запускаю сервер в среде разработки (через nodemon), он работает отлично, но когда я запускаюсь в производство, я получаю эту странную ошибку (генерируется излиния пожарного депо)
Error: package.json does not exist at /package.json
Я не могу понять, почему он ищет файл package.json в корневом каталоге (/), а не в каталоге dist.
Это мой файл webpack.config.js:
// webpack.config.js
const path = require('path')
const webpack = require('webpack') // to access built-in plugins
// const nodeExternals = require('webpack-node-externals')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const config = {
mode: 'production',
target: 'node',
entry: './lib/index.js',
// externals: [nodeExternals()], // in order to ignore all modules in node_modules folder
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'app.js',
},
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules)/,
use: {
loader: "babel-loader"
}
},
{
enforce: 'pre',
test: /\.js$/,
exclude: /(node_modules)/,
loader: 'eslint-loader'
},
{
test: /\.txt$/,
exclude: /(node_modules)/,
use: 'raw-loader'
}
]
},
plugins: [
new CopyWebpackPlugin([{ from: './lib/assets/lastest.txt' }, { from: './package.json' }]),
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"'
}),
]
}
module.exports = config
есть идеи, что мне не хватает?Я видел в документации ссылку на Resolvers, но по умолчанию он ищет package.json, так что ...