そこでコードを実行しているJenkinsがNode.jsで古いバージョンを使用していることは知っていますが、それを更新する権限がありません。残念ながら、Node.js を更新することは私にとって選択肢ではありません。github、stackoverflow などに関するすべての提案を行いましたが、私のコードは Jenkins ビルドでまだ失敗しています。以下は、webpack.production.config.js の最初の行に追加したものです。
require('es6-promise').polyfill();
require('es6-promise/auto');
var Promise = require('promise');
ここで、package.json に追加されたモジュール:
"devDependencies": {
...
"es6-promise": "^4.0.5",
"promise" : "^7.1.1"
}
しかし、jenkinsビルドでまだ次のエラーが発生しています:
14:33:20 ERROR in ./~/css-loader!./~/less-loader!./style/cwa/global.less
14:33:20 Module build failed: ReferenceError: Promise is not defined
14:33:20 at LazyResult.async (/node_modules/css-loader/node_modules/postcss/lib/lazy-result.js:225:31)
14:33:20 at LazyResult.then (/node_modules/css-loader/node_modules/postcss/lib/lazy-result.js:131:21)
14:33:20 at processCss (/node_modules/css-loader/lib/processCss.js:199:5)
14:33:20 at Object.module.exports (/node_modules/css-loader/lib/loader.js:24:2)
14:33:20 @ ./style/cwa/global.less 4:14-123
14:33:20 ERROR in ./~/css-loader!./~/less-loader!./style/cwa/autosuggest.less
14:33:20 Module build failed: ReferenceError: Promise is not defined
14:33:20 at LazyResult.async (/node_modules/postcss/lib/lazy-result.js:225:31)
14:33:20 at LazyResult.then (/node_modules/css-loader/node_modules/postcss/lib/lazy-result.js:131:21)
14:33:20 at processCss (/node_modules/css-loader/lib/processCss.js:199:5)
14:33:20 at Object.module.exports (/node_modules/css-loader/lib/loader.js:24:2)
14:33:20 @ ./style/cwa/autosuggest.less 4:14-128
この段階で何をすべきか本当にわかりません。誰かが知っているなら、助けてください。