2016-07-31 6 views
1

npm runを使用して、browserifyでjavascriptファイルを作成しています。ビルドする前に、package.jsonにリストされているバージョンの名前に基づいて、ビルドフォルダにディレクトリを作成したいと思います。npmスクリプトでpackage.json変数を使用する

mkdir -p build/$npm_package_version 

しかし、私は間違って何をやっている私はそれが

mkdir -p build/0.0.0-pre-alpha 

を実行したい:

{ 
    "name": "My App", 
    "version": "0.0.0-pre-alpha", 
    "description": "App desc", 
    "main": "index.js", 
    "dependencies": { 
    "browserify" : "*", 
    } 
    "scripts": { 
    "prebuild": "mkdir -p build/$npm_package_version", 
    "browserify" : "browserify ./src/index.js ./build/$npm_package_version/js/myapp-$npm_package_version.js", 
    "build" : "npm run prebuild && npm run browserify" 
    } 
} 

事前に作成して実行されるコードは次のとおりです。ここに私のpackage.jsonのトリミングされた例があります?

答えて

2

更新: スクリプトでmkdirで引数を使用することはできません。だから私はmkdirp npm moduleを使用して終わった。

旧ポスト:答えを探して他の人のために

は:あなたがウィンドウで作業している時に判明した変数を使用するための正しい方法は、最終的なコードは次のようになります

%npm_package_version% 

です:

"prebuild": "mkdir -p build/%npm_package_version%" 
+0

ちょっと、それは間に合ったことは知っていますが、私はこれを私のWindowsマシンで試してみましたが、両方の解決法が機能しませんでした。何が間違っているか知っていますか? – aaronmcavinue

+0

私のためにmkdirpモジュールを使って動作しました。ここに作業コードがあります: "mkdirp build /%npm_package_version%/ js" – LongInt

関連する問題