我正在开发一个项目,主要使用CSS(SASS)和几个js。几天前我发现了Autoprefixer,并尝试通过CLI使用它。但每次我得到相同的错误,“承诺没有定义”。我试图解决这个问题,但我只找到咕噜声或其他东西的答案。没有CLI使用的解决方案。你有什么想法,我该如何解决它?Autoprefixer CLI承诺未定义
谢谢!
我正在开发一个项目,主要使用CSS(SASS)和几个js。几天前我发现了Autoprefixer,并尝试通过CLI使用它。但每次我得到相同的错误,“承诺没有定义”。我试图解决这个问题,但我只找到咕噜声或其他东西的答案。没有CLI使用的解决方案。你有什么想法,我该如何解决它?Autoprefixer CLI承诺未定义
谢谢!
经过一番研究,我尝试了很多东西,然后我拿出一个解决方案。
npm i -g es6-promise
然后,在给我的错误的诺言懒惰result.js文件,我添加在第一行:
var Promise = require('es6-promise').Promise;
这似乎为我工作的罚款。
最近Autoprefixer已成为PostCSS的一部分。为了能够使用Autoprefixer作为CLI工具,您将不得不使用PostCSS-CLI模块。
npm install --global postcss-cli autoprefixer
下面是如何使用该模块的示例:
postcss --use autoprefixer *.css -d build/
我已经使用过这个命令,它只是一样的错误。 – Wallow
好的。你可能想检查你的节点版本并更新它。否则,签出[promise polyfill](https://github.com/taylorhakes/promise-polyfill),这可能会为您解决问题。 –
我用'node -v',我得到'v0.10.32',然后'npm我-g节点',同一版本。 我不确定你的诺言polyfill。我没有检查链接,但它不适合CLI吗? – Wallow