首页 > 解决方案 > npm:在上下文中执行?

问题描述

我想执行 npm 中的脚本可以执行的内容。

例如,我安装了一个 vue-press,我想 exec vuepress eject。在我的脚本中,我可以看到vuepress是可访问的,但我没有以下脚本eject

  "scripts": {
    "dev": "vuepress dev docs",
    "build": "vuepress build docs"
  },
  "license": "MIT",
  "devDependencies": {
    "vuepress": "^1.3.1",
    "@vuepress/plugin-back-to-top": "^1.3.1",
    "@vuepress/plugin-medium-zoom": "^1.3.1"
  }

所以我可以创建一个脚本供一次使用或使用任何命令npm exec。我正在寻找后一种解决方案。

标签: javascriptnode.jsnpmnpm-scripts

解决方案


在文档中,它说明了有关可执行文件的以下内容:

注意:我添加的粗体强调。

在全局模式下,可执行文件链接到{prefix}/binUnix 上,或直接链接到{prefix}Windows 上。

在本地模式下,可执行文件被链接到./node_modules/.bin,以便它们可用于通过 npm 运行的脚本。(例如,当您运行时,测试运行器将在路径中npm test。)

因此,根据您的要求,您可以:

  1. cd到您的项目目录。

  2. 然后运行以下命令:

    ./node_modules/.bin/vuepress eject
    

推荐阅读