linux - 如何使用node在Windows CMD中运行文件

标签 linux node.js windows bash npm

我在 Linux 中运行这一行没有问题

> npm run setup-hooks -s
> '.' is not recognized as an internal or external command, operable program or batch file.

我试图让这个文件在 Windows 中运行,但就是无法理解它,尝试在 package.json 中使用 npm run 但是就是不知道怎么办。

package.json

  "scripts": {
    "setup-hooks": "./scripts/setup-hooks",
    "preinstall": "npm run install-eslint -s && npm run prepare-hooks -s && npm run setup-hooks -s"
  },

设置 Hook

#!/bin/sh

#DON'T SETUP THE HOOKS IF YOU ARE IN CI
if [ "$CONTINUOUS_INTEGRATION" != "true" ]; then
  echo "Setting pre-commit hook"
  ln -f -s "$PWD/scripts/pre-commit" .git/hooks/pre-commit

  echo "Setting pre-push hook"
  ln -f -s "$PWD/scripts/pre-push" .git/hooks/pre-push
fi

所以我希望能够从 linux 和 windows 调用此文件 ./scripts/setup-hooks

最佳答案

你的setup-hooks文件是一个shell文件,windows默认不支持。

您需要安装类似 Git for Windows 的东西它带有一个很棒的 bash 模拟器。或者你可以尝试 CygwinPowershell

运行 npm run setup-hooks 将调用您在 setup-hooks 中的任何命令,就像它是可执行文件一样。如果您只是尝试使用 git bash 从该文件夹中运行 ./scripts/setup-hooks,它很可能会失败。尝试添加 .sh 扩展名以鼓励 git bash 将其识别为可执行文件:

./scripts/setup-hooks.sh

关于linux - 如何使用node在Windows CMD中运行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33830036/

相关文章:

c - fork 过程和使用 execve 调用 bc 时出现问题

c - 用于控制系统服务的简单 C 或 C++ API

node.js - 这是结合 MongoDB 和 Redis 的好方案吗?

windows - Spring Tool Suite (STS) 升级失败

windows - 如何在Windows 7中更改音频输出设备的默认共享模式采样率?

linux - Ubuntu 15.04下安装MongoDB时无法正常执行 "apt-get update"

javascript - 环回: Making synchronous call to loopback api

javascript - 大 for 循环挂起 javascript 引擎

c++ - 如何覆盖我当前正在运行的可执行文件?

linux - AWS : Adding SSH keys for my user