【问题标题】:How to do npm scripts work vs direct commands?npm 脚本与直接命令相比如何工作?
【发布时间】:2020-09-10 09:45:40
【问题描述】:

我不断看到这种行为,所以我想了解它。我安装 gulp 和 gulp-cli(不是全局的)。输入 gulp 命令给我-bash: gulp: command not found

我将 gulp 命令放入 npm 脚本中,然后就可以了。有人可以解释这里发生了什么吗?

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "gulp": "gulp", // This works!!
    "gulp-build": "gulp build" // As does this!!
  },

【问题讨论】:

  • 在本地(不是全局)安装时,任何可执行文件通常都安装在位于项目目录中的node_modules/.bin/ 目录中。尝试,1) cd 到您的项目目录。 2) 通过命令行运行 ./node_modules/.bin/gulp./node_modules/.bin/gulp build
  • npm run script 的文档在第 5 段中声明了以下内容:“除了 shell 预先存在的 PATHnpm runnode_modules/.bin 添加到 PATH提供给脚本..."

标签: npm gulp npm-scripts


【解决方案1】:

啊,有道理。我在项目中寻找 gulp 的相对路径找不到正确的路径。确实 ./node_modules/.bin/gulp 确实有效。并感谢 RobC 在文档中引用了这句话。现在完全有道理了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 2022-08-17
    • 2014-08-23
    • 1970-01-01
    • 2021-06-16
    • 2021-07-22
    相关资源
    最近更新 更多