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脚本。当您的应用程序增长时,如果您从多个子文件夹执行此操作,这可能会造成另一个麻烦。