【问题标题】:NodeJS script works fine on macOS but not on WindowsNodeJS 脚本在 macOS 上运行良好,但在 Windows 上却不行
【发布时间】:2019-01-02 05:11:35
【问题描述】:

我正在尝试运行由某人使用 Mac 创建的 Node 项目,但是当我运行 npm run start 时出现错误消息:

npm ERR! missing script: clean;

CMD 和 Powershell 都出现该错误。

我猜这是语法问题,因为在我们的 package.json 中有一个代码为 "npm run clean; npm run build" 的脚本;我假设在 Mac 上,它将分号视为两个命令之间的分隔符,而在 Windows 上,它似乎将分号视为“干净”一词的一部分,并尝试运行不存在的脚本“干净;”。

有没有办法让这个脚本在我的电脑上运行而不改变项目?如果没有,有没有办法更改项目,以便相同的脚本可以在 Mac 和 Windows 上运行?

谢谢。

【问题讨论】:

    标签: node.js macos powershell cmd


    【解决方案1】:

    要在clean 之后运行build,请使用&& 按顺序运行命令。

    npm run clean && npm run build

    【讨论】:

    • 我不认为 && 在 PowerShell 中工作。尝试使用分号; 或管道代替|
    • 不在 PowerShell 5.1 或更早版本中。无法确认以后的版本
    • 适用于 5.1,内部版本 17134
    • && 在 CMD、PowerShell 和 mac 终端中运行良好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    相关资源
    最近更新 更多