Я пытаюсь построить проект с npm (я не уверен, что это NodeJS, ReactJS или что-то еще. Я просто хочу развернуть его).
Я запускаю 2 следующие команды:
npm install
npm run build
Все работает нормально, когда я запускаю те команды в папке проекта, которую я клонировал из github. Но когда я копирую все (исходный код источника. Я неt скопировать папку node_modules) в новую папку, затем выполнить команды в этой новой папке, «npm run build» выдает ошибку
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! eventify-ui@0.0.1 build: `webpack --config webpack.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the eventify-ui@0.0.1 build script.
npm ERR! This is probably not a problem with npm. There is likely dditional logging output above.
Вот мой webpack.config.js:
module.exports =
process.env.NODE_ENV === 'production'
? require('./config/webpack.prod')
: require('./config/webpack.dev');
My ./config/webpack.prod.js:
const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const merge = require('webpack-merge');
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
const baseConfig = require('./webpack.base');
module.exports = merge(baseConfig, {
optimization: {
minimizer: [
new TerserPlugin({}),
new OptimizeCSSAssetsPlugin({})
],
},
mode: 'production',
plugins: [
new webpack.HashedModuleIdsPlugin(),
new HtmlWebpackPlugin({
template: path.resolve('./src/web/index.html'),
}),
new webpack.LoaderOptionsPlugin({
minimize: true,
debug: false,
}),
],
});
My ./config/webpack.dev.js:
const merge = require('webpack-merge');
const baseConfig = require('./webpack.base');
module.exports = merge(baseConfig, {
mode: 'development',
devtool: 'source-map',
devServer: {
port: 4200,
historyApiFallback: true,
contentBase: './',
proxy: {
'/api': {
target: 'http://192.168.74.62:8080',
secure: false,
},
},
},
});
Редактировать: Я заметил, что когда я запускаю npm run build в исходной папке, журнал консоли выглядит следующим образом:
> eventify-ui@0.0.1 build /home/hientle/Desktop/UI/eventify-ui
> webpack --config webpack.config.js
ℹ 「atl」: Using typescript@3.4.5 from typescript
ℹ 「atl」: Using tsconfig.json from /home/hientle/Desktop/UI/eventify-ui/tsconfig.json
ℹ 「atl」: Checking started in a separate process...
ℹ 「atl」: Time: 5998ms
При сборке в новой папке эти строки машинописи не отображаются
> eventify-ui@0.0.1 build /home/hientle/Desktop/UI/manual
> webpack --config webpack.config.js
/home/hientle/Desktop/UI/manual/node_modules/webpack-cli/bin/cli.js:74
throw err;
^
Редактировать 2: Просто для ясности, я копирую содержимое папки, а не саму папку.Это происходит на моих компьютерах (1 Ubuntu и 1 CentOS).Когда я попробовал это на компьютере парня, который написал код (он использовал Windows), эта ошибка не возникла.