npm を介して sass ノード モジュールをインストールしました。それを使用して、ノード環境にないいくつかの scss スタイルシートをコンパイルしたいと考えています。
理想的には、coffeescript コンパイラのように使用できるようにしたい
sass -cw somestylesheet.scss
しかし、私をそこに近づけることは何でもします。
コマンドライン ユーティリティが表示されません。ノードでこの種のことを行う標準的な方法はありますか?
npm を介して sass ノード モジュールをインストールしました。それを使用して、ノード環境にないいくつかの scss スタイルシートをコンパイルしたいと考えています。
理想的には、coffeescript コンパイラのように使用できるようにしたい
sass -cw somestylesheet.scss
しかし、私をそこに近づけることは何でもします。
コマンドライン ユーティリティが表示されません。ノードでこの種のことを行う標準的な方法はありますか?
あなたはすでに小さな sass-compiler スクリプトを一緒にハッキングしていると思いますが、ここにいくつかの背景情報があります:
npm を使用してノードにモジュールをグローバルにインストールするために、npm は の"bin"
ハッシュを読み取り、package.json
対応するスクリプトにマップされた多数のグローバル名を見つけます。
以下は、エクスプレスから取った例です。
{
"name" : "express"
...
"bin": { "express": "./bin/express" },
...
}
これは、パッケージをインストールするときに、エクスプレススクリプトをグローバルに利用できるようにするようnpmに指示しますnpm install -g <package-name>
https://github.com/andrew/node-sass/blob/master/package.jsonを確認しましたが、package.json にハッシュがない"bin"
ため、自分で作成する必要があります。
@peter-lyonsが言ったように、実行可能なノードスクリプトを開始します
#!/usr/bin/env node
your code
使用しているオペレーティング システムによっては、スクリプトを で実行可能にする必要がある場合もありますchmod +x yourScript
。その後、スクリプトをグローバル パスに配置するか、./yourScript
.