npm script を試す (サンプル付き忘備録) - Qiitaを見て「どんなもんかやってみよ」と試してみたけど、エラーが出て走ってくれない。
├─bin
| └─build-sass.sh
├─node_modules
├─package.json
└─test
├─css
└─scss
└─style.scss
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"sass": "bin/build-sass.sh"
},
"author": "",
"license": "ISC",
"devDependencies": {
"node-sass": "^4.5.2"
}
}
#!/bin/bash
node-sass ./test/scss/$1.scss ./test/css/$1.css
$ npm run sass -- style
'bin' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
shに実行権限が渡ってないのかな?と思って$ ls -l bin/build-sass.sh
で実行権限を確認してみたけど、ちゃんとx
付いてた。
解決策
how to set shell for npm run-scripts in windows - Stack Overflowの回答を見るとbash
が付いていたので、真似してbash
を付けてみたら動きました。
"sass": "bash bin/build-sass.sh"