Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 子目录中的Npm run命令_Javascript_Npm - Fatal编程技术网

Javascript 子目录中的Npm run命令

Javascript 子目录中的Npm run命令,javascript,npm,Javascript,Npm,我有以下目录结构: - a -node_modules -package.json -b -package.json 在a目录中,我正在运行npmidel。当我向b的package.json添加以下脚本时: { "name": "b", "scripts": { "del": "del file.txt" } } 我得到一个错误: sh:del:未找到命令 我如何使用子系统中的父容器?(我不想在子目录中安装任何东西)您可以使用cd命令移动到父目录,然后执

我有以下目录结构:

- a
  -node_modules
  -package.json
  -b
   -package.json
a
目录中,我正在运行
npmidel
。当我向
b
package.json
添加以下脚本时:

{
  "name": "b",
  "scripts": {
    "del": "del file.txt"
  }
}
我得到一个错误:

sh:del:未找到命令


我如何使用子系统中的父容器?(我不想在子目录中安装任何东西)

您可以使用cd命令移动到父目录,然后执行脚本

{
 "name": "b",
 "scripts": {
   "del": "cd .. && del file.txt" // or "cd .. && npm run del" if del script is in parent's package.json
 }
}

对不起,我必须问一个基本问题:Windows还是Mac
del
是Windows命令,是吗?但是我需要更改路径,不是吗?del b/file.txt因为
cd..
会将您移动到父目录。所以路径应该是相对于父目录的。对我来说似乎很冗长,没有更干净的方法了?理想情况下,不应该从子目录到父目录执行package.json脚本。您可以更改方法,只使用父级的package.json脚本。当您的应用程序增长时,如果您从多个子文件夹执行此操作,这可能会造成另一个麻烦。