Я пытаюсь развернуть мой 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
), но я не уверен, как преодолеть это.