Files
2023-07-11 00:11:30 +02:00

54 lines
1.9 KiB
Markdown

# Possible fixes for common problems with NPM packages
## Q1: My Sass isn't compiling at all or the `-w` flag is not working
### Solution 1
This may be because you're using a different `node-sass` version than the one I use in the videos. Please uninstall `node-sass` with:
`npm uninstall node-sass --save-dev`
Then install version `4.5.3` with;
`npm install node-sass@4.5.3 --save-dev`.
### Solution 2
This is more of a workaround if Solution 1 doesn't work. You can install a package called `nodemon` to run node.js code directly. Install it with:
`npm install nodemon --save-dev`
Then in the `package.json` file, add the following tasks:
```
"compile:sass": "node-sass sass/main.scss css/style.comp.css"
"watch:sass": "nodemon -e scss -x \"npm run compile:sass\""
```
### Solution 3
If you're using VSCode, the defualt autosave setting is that it saves your file each time you stroke a key. This made me run into some errors in the videos. The fix is to change the autosave setting to `onFocusChange`. You can do so by copying the following instruction to the settings (panel on the right side):
`"files.autoSave": "onFocusChange"`
## Q2: Autoprefixer isn't working on Windows
On Windows you will have to escape the `"` in the autoprefixer task, just like this:
`"prefix:css": "postcss --use autoprefixer -b \"last 10 versions\" css/style.concat.css -o css/style.prefix.css"`
## Q3: General problems
If your NPM packages don't work at all, please make sure you have at least node `v6.x.x` installed on your computer. You can check your version with `node -v`.
You can also try setting all your NPM packages to the same versions used in the videos. It works like described in **Q1** of this document (`node-sass` example). These are the versions I used in the videos:
```
"autoprefixer": "^7.1.4",
"concat": "^1.0.3",
"node-sass": "^4.5.3",
"npm-run-all": "^4.1.1",
"postcss-cli": "^4.1.1"
```
**I will keep this document updated if more issues arise.**