如何加入命令npm?

时间:2017-04-03 15:35:48

标签: javascript shell npm

的package.json:

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

我跑:

npm run cpFile fileName.js

我希望它执行

cp ../template/index.js /src/view/home/fileName.js

但它没有用。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

JSON的序列化不适用于functionsRegExerror-objects。此外,这是您发布的valide JSON格式

JSON以大括号{ }开头和结尾,除了数值和布尔值外,您需要引用您创建的大多数名称和值。

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

如果没有像大多数浏览器那样安装插件,也没有方法可以运行JavaScript。

也许curl可以帮助执行脚本。