私はDjango Piplineを使ってDjangoプロジェクトを開発し、アプリケーションの静的ファイルをデプロイするときにCSSとJavaScriptファイルを処理しています。 Babelを使用してJSXソースをそのプロセスでJavaScriptにコンパイルしたいと思います。このために、babel
を呼び出してJSXファイルを渡すパイプラインプラグインを作成する必要があります。バベルとその依存関係をインストールするには依存関係としてインストールされたコマンドを実行する方法
、私は最小限package.json
を設定している:
{
"name": "my-project",
"version": "1.0.0",
"description": "",
"dependencies": [
"[email protected]",
"[email protected]"
]
}
私はnpm install
を実行すると、それはnode_modules
に必要なすべての依存関係をインストールします。
これはすべて正常に動作しますが、私には分かりません。私はbabel
バイナリを実行する簡単な方法を発見していません。 npm
もnpm bin
によって返されるnode_modules/.bin
の下でこれらのバイナリを、インストールします。
$ find node_modules -name babel
node_modules/.bin/babel
node_modules/babel-cli/lib/babel
$ npm bin
[...]/node_modules/.bin
例えば、その後に意図された方法は何ですかバイナリbabel
を実行しますか?
このディレクトリを$PATH
に置く必要がありますか? activate
スクリプトに似たスクリプトがvirtualenvから届いていますか?代わりにプロジェクトのパスをハードコードする必要がありますか?
私は、npmの作者がこのユースケースを考えていると確信しています。さもなければ、Babelのようなプロジェクトはnpmの意図された使用法の灰色の領域に住んでいたでしょう。