我正在開發一個項目,主要使用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