我知道我在那里运行我的代码的 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"
}
但我仍然在詹金斯构建中收到以下错误:
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
在这个阶段我真的不知道该怎么办。如果有人知道,请帮忙。