質問: お世話になります。 [node-sass]を確認内容に記載する各方法で、[--source-map true]オプションを指定して 実行した際の振る舞いの違い(xxx.map.cssが出力される場合とされない場合がある)について 色々と確認したのですが原因が不明のためご教示下さい。 環境情報 ---- | 環境 | バージョン | 補足 | | --- | --- | --- | | Windeos | 10 | OS | | node.js | 10.13.0 | - | | npm | 6.4.1 | - | | node-sass | 4.9.4 | ローカル or グローバルインストール | package.json ------------ ``` "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "node-sass": "node-sass" }, ``` 確認内容 ---- [map.css]ファイルは全てパターンにおいて出力されるものという認識で実施したのですが、 [npm run]の場合は出力されませんでした。 (※[npm run]の場合、[--source-map]に限らず他のオプションについても同様に無視されて いるように見受けられます。エラーは出力されません。不思議。) "〇":ファイル出力される "×":ファイル出力されない □1. npm run [ローカルインストール] コマンド: npm run node-sass --source-map true D:\scss\test.scss --output-style compresse 実行結果: d:\test.css 〇 d:\test.map.css × □2. npx [ローカルインストール] コマンド: npx node-sass --source-map true D:\scss\test.scss --output-style compresse 実行結果: d:\test.css 〇 d:\test.map.css 〇 □3. 直実行[グローバルインストール] node-sass --source-map true D:\scss\test.scss --output-style compresse 実行結果: d:\test.css 〇 d:\test.map.css 〇
回答: script に argument を渡したいときは`--`で区切るとできるようです。 npm-run-script > > npm run-script [--silent] [-- ...] > > npm will pass all the arguments after the -- directly to your script: > > > 今の場合こうです(試してはいません)。 ``` npm run node-sass -- --source-map true D:\scss\test.scss --output-style compressed ```