Обнаружение `Не удается найти модуль webpack / lib / removeAndDo` при развертывании проекта Angular на S3 из Jenkins - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь развернуть мой Angular-проект на AWS как часть одного из моих этапов работы в Jenkins.Короче говоря, я провел несколько тестов, а затем развернул проект, используя npm run build:serverless:deploy.Когда я делаю это на моей локальной машине, проект развертывается без каких-либо проблем.Однако, когда я строю на Jenkins, я получаю эту ошибку:

Cannot find module 'webpack/lib/removeAndDo'
Error: Cannot find module 'webpack/lib/removeAndDo'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (C:\Users\[me]\.jenkins\workspace\AngularAwardInterfacePipeline\node_modules\extract-text-webpack-plugin\ExtractedModule.js:30:42)

Я пытался изменить параметр npm install, но, похоже, я получаю те же результаты.Я пробовал следующее:

- npm install - npm install --save - npm install npm install -g @angular/cli@latest

Мой Jenkinsfile выглядит так:

pipeline {
    agent any
    stages {
        stage('One') {
            steps {
                echo 'Hi, you have reached the first step'
            }
        }
        stage('Two') {
            steps {
                sh 'npm install --save'
            }
        }
        stage('Three') {
            steps {
                sh 'ng test --watch=false'
            }
        }
        stage('Four') {
            steps {
                sh 'npm run build:serverless:deploy'
            }
        }
        stage('Five') {
            steps {
                echo 'Done with tests'
            }
        }
    }
}

Я думаючто эта ошибка встречается из-за некоторого конфликта зависимостей (именно поэтому я попытался изменить npm install), но я не уверен, как преодолеть это.

...