npm run build генерирует код ошибки ELIFECYCLE при копировании исходного кода в новый каталог - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь построить проект с 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), эта ошибка не возникла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...