2017-04-03 53 views
0

的package.json:如何加入npm命令?

"scripts": { 
    "cpFile": cp ../template/index.js /src/view/home/ 
} 

,我跑:NPM運行cpFile fileName.js。

我希望它執行「cp ../template/index.js /src/view/home/fileName.js」,但它不起作用。

+0

將''cpFile':cp ../template/index.js/src/view/home /'更改爲'「cpFile」:「cp ../template/index.js/src/view/home /」 '? – evolutionxbox

+2

另外,請解釋什麼_「但它不工作」_是什麼意思? – evolutionxbox

+0

[如何爲npm命令定義腳本?](http://stackoverflow.com/questions/38863971/how-to-define-scripts-for-npm-command)可能的副本 – rlemon

回答

1

的所有你需要的報價在你的命令

"scripts": { 
    "cpFile": "cp ../template/index.js /src/view/home/" 
} 

然後如果你need to pass in args,你將需要使用ARGS分隔符

> npm run cpFile -- fileName.js 
>> cp ../template/index.js /src/view/home/ "fileName.js" 

可能不是你想要什麼首先

你也可以在這裏閱讀:

> npm help run 

編輯

你可能需要在整個路徑傳遞給得到你想要的。

"scripts": { 
    "cpFile": "cp ../template/index.js " 
} 

然後:

> npm run cpFile -- /src/view/home/fileName.js 
+0

我知道原來的問題是不清楚的,但有沒有辦法讓它運行'cp ../template/index.js/src/view/home/customFileNamePassedFromShell.js'?當然,不使用自定義的JS腳本。我做了一個快速搜索,但還找不到方法。 –

+0

謝謝,我忘了寫「」。我希望「src/view/home /」是一樣的,而「fileName」是可變的。順便說一句,我還在學習英語,不要感到驚訝。 –

0

JSON序列化不functionsRegEx也不error-objects工作。另外這個是不是 a valide JSON格式你已經發布了。

JSON以花括號{ }開頭和結尾,除了數字值和布爾值之外,您需要圍繞大多數名稱和值創建引號。

{ "scripts": { "cpFile": "cp ../template/index.js /src/view/home/" } } 

沒有像大多數瀏覽器那樣安裝插件的情況下運行JavaScript也沒有辦法。

也許curl可以幫助執行腳本。