Node.js 网页包css加载程序错误';承诺没有定义;詹金斯建造期间
我知道我在那里运行代码的Jenkins正在Node.js上使用旧版本,但我没有任何更新它的权限。不幸的是,更新Node.js不是我的选择。我已经完成了所有关于github、stackoverflow等的建议,但是我的代码在Jenkins构建中仍然失败。 以下是我在webpack.production.config.js的第一行中添加的内容:Node.js 网页包css加载程序错误';承诺没有定义;詹金斯建造期间,node.js,webpack,ecmascript-6,es6-promise,css-loader,Node.js,Webpack,Ecmascript 6,Es6 Promise,Css Loader,我知道我在那里运行代码的Jenkins正在Node.js上使用旧版本,但我没有任何更新它的权限。不幸的是,更新Node.js不是我的选择。我已经完成了所有关于github、stackoverflow等的建议,但是我的代码在Jenkins构建中仍然失败。 以下是我在webpack.production.config.js的第一行中添加的内容: require('es6-promise').polyfill(); require('es6-promise/auto'); var Promise =
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 build中遇到以下错误:
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
我真的不知道在这个阶段该怎么办。
如果有人知道,请帮助。我想你需要告诉它使用polyfill one,
var Promise=require('es6-Promise')。Promise代码>您正在使用的另一个promise库(require('promise'))需要一个es5垫片才能在旧版本的node中工作