Unix 运行';cd&x27;我的npm脚本中的命令

Unix 运行';cd&x27;我的npm脚本中的命令,unix,npm,cd,npm-scripts,Unix,Npm,Cd,Npm Scripts,我想运行一个包含cd folderName/或cd../www/folderName/的npm脚本,但npm似乎无法运行cd命令,也无法运行cp命令(我安装了cpx,似乎可以很好地使用它) npm将运行的脚本是否有允许我更改目录的解决方案 谢谢 更新: 好的,这是我需要的npm脚本之一 "buildWWW": "babel-node tools/build.js && cpx 'dist/*.{js,map,css,ico}' '../www/public' &&

我想运行一个包含
cd folderName/
cd../www/folderName/
的npm脚本,但npm似乎无法运行
cd
命令,也无法运行
cp
命令(我安装了cpx,似乎可以很好地使用它)

npm将运行的脚本是否有允许我更改目录的解决方案

谢谢

更新:

好的,这是我需要的npm脚本之一

"buildWWW": "babel-node tools/build.js && cpx 'dist/*.{js,map,css,ico}' '../www/public' && cd ../www/ && node app.js"
cd../www/&&node-app.js
替换为
node../www/app.js
不是一个选项

更新#2:简单测试用例


显示您的代码。
cd
在Windows和macOS上的npm脚本中工作。你在运行哪个操作系统(Linux?)和什么版本的npm?我在macOS上运行NPM5.6.0。因此,如果我尝试一个基本的命令,比如“test”:“cd/dist”,它将运行而不执行任何操作;因此,我假设它什么也不做。其他人能复制这个吗?请参阅更新中发布的图片#2激活屏幕截图中显示的场景-这是正常行为,即当名为
test
的npm脚本退出时,报告的
pwd
将与最初运行
npm run test
时相同。它只是返回到您开始的目录。然而,这个测试用例并不代表您最初的问题。它应该
cd
。/www
,然后按照
buildWWW
脚本示例运行
node app.js
。@RobC我同意你的观点是的。但是我的node js命令没有执行:(。谢谢你的回答。