Autoprefixer with file watcher
Hello!
As already many times mentioned and discussed, I need a solution for a prefixer. I am using SCSS, compiling it using a watcher. I have then installed globally (project limitations, I can not add it locally) postcss-cli and autoprefixer.
I have tried this proposed workaround but without any luck:
https://intellij-support.jetbrains.com/hc/en-us/community/posts/4413840713106-Valid-option-for-scss-autoprefixer-at-the-moment
What I have tested using the CLI and works as intended, is to create a postcss.config.js whith this commandpostcss assets/styling.css -o assets/styling-with-prefixes.css --config postcss.config.js
I want to achieve something similar by using a second watcher after SCSS compilation. This is what I have so far:
And this is the error that I am getting:
I really banged my head with this and I refuse to use another editor just for this :) Elena Pogorelova
Thanks
Please sign in to leave a comment.
What is a result of running
/home/catalin/.nvm/versions/node/v.18.17.1/bin/postcss styling.css -o assets/styling-with-prefixes.css --config postcss.config.js
in terminal in the folder where thestyling.css
file is located?Elena Pogorelova I see a typo in path you have provided around the node version, instead of

v.18.17.1
it'sv18.17.1
.Using the correct version, generates the vendor prefixes as it should.
/home/catalin/.nvm/versions/node/v18.17.1/bin/postcss styling.css -o assets/styling-with-prefixes.css --config postcss.config.js
Weird. All the file watcher does is running exactly the same command in the same directory. Can't imagine why the module is found when running in terminal but fails when using a file watcher.
Does the issue persist if you start the IDE from the same terminal instance?
Elena Pogorelova One thing I forgot to mention. Initially I had the same error when running this command from the IDE's terminal just like the one from the watcher. In order to fix the issue, I had to export this variable in the .zshrc config
export NODE_PATH=$NODE_PATH:`npm root -g`
. I am assuming the wather has maybe the same issue where it doesn't find the global installYes, it must be the issue.
Try starting PhpStorm from terminal using
bin/phpstorm.sh
- does the issue persist?When being launched from desktop/System menu/Toolbox, WebStorm only sees environment variables configured in login shell, but not in interactive shell configuration files (like
.bashrc
or.zshrc
). Possible solutions:see also https://youtrack.jetbrains.com/issue/IDEABKL-7589
Elena Pogorelova I have tried 2nd method and it works well indeed. Thank you so much.
The 1st method doesn't seem to work for me or maybe I haven't done it properly. What I have done:
- created a
.zprofile
file inside the home directory- added this line
. ~/.profile
and saved the file- logged out