2017-12-09 23 views
0

私はあまりコンパイラ(lessc)とstylelint(stylelint)がインストールされています。なぜnpmでインストールされたnpmパッケージしか実行できないのですか?

私はグローバルにインストールするためにこれらを希望していないので、彼らはDEVは、セクションの依存関係package.jsonのです。私はnpm run <some name here>でしか実行できません。私はそれが単にグローバルにインストールされているかのように単にlesscと入力するだけで手動で実行できるようにしたいと思います。 compile NPMスクリプト毎回微調整する必要が

"scripts": { 
    "lint": "stylelint ./src/**/*.less", 
    "compile": "lessc --help" 
}, 
"devDependencies": { 
    "less": "^2.7.3", 
    "stylelint": "^8.3.1" 
} 

は、私は、コマンドラインから実験のオプションを希望する理由である、理想的ではありません。

私はnpm lessc --my-flags-hereを試してみましたが、これは有効なコマンドではありません。私は何をしたいのですか、毎回package.jsonを編集する必要がありますか?

+3

それらはローカルにインストールしている場合(グローバルではなく)、その後、彼らはあなたのPATHにされません。おそらく 'node_modules/.bin/lessc'のようなことをすることができます。 –

答えて

0

グローバルにはインストールされていないため、npm runを使用してアクセスするには、現在のプロジェクトのディレクトリに含まれているフォルダを参照する必要があります。このような

何かが働くだろう:node_modules/.bin/lessc

関連する問題