Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 网页包css加载程序错误';承诺没有定义;詹金斯建造期间_Node.js_Webpack_Ecmascript 6_Es6 Promise_Css Loader - Fatal编程技术网

Node.js 网页包css加载程序错误';承诺没有定义;詹金斯建造期间

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 =

我知道我在那里运行代码的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 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中工作