Node.js 遭遇';vue cli服务';不被识别为内部或外部命令”;使用npm后安装--生产

Node.js 遭遇';vue cli服务';不被识别为内部或外部命令”;使用npm后安装--生产,node.js,npm-install,vue-cli,Node.js,Npm Install,Vue Cli,我们的生产环境必须使用“npm安装--生产”来安装项目,但在触发“npm运行服务”时,会遇到以下错误: “vue cli服务”未被识别为内部或外部命令, 可操作的程序或批处理文件。 npm错误!代码失效循环 npm错误!错误1 以下是命令序列: npm安装-生产 跑发球 下面是package.json { "name": "xxxxxx", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cl

我们的生产环境必须使用“npm安装--生产”来安装项目,但在触发“npm运行服务”时,会遇到以下错误:

“vue cli服务”未被识别为内部或外部命令, 可操作的程序或批处理文件。 npm错误!代码失效循环 npm错误!错误1

以下是命令序列:

  • npm安装-生产
  • 跑发球
  • 下面是package.json

    {
      "name": "xxxxxx",
      "version": "0.1.0",
      "private": true,
      "scripts": {
        "serve": "vue-cli-service serve",
        "build": "vue-cli-service build",
        "lint": "vue-cli-service lint"
      },
      "dependencies": {
        "axios": "^0.19.0",
        "bootstrap": "^4.4.1",
        "bootstrap-vue": "^2.7.0",
        "core-js": "^3.4.3",
        "vue": "^2.6.11",
        "vue-router": "^3.1.3"
      },
      "devDependencies": {
        "@vue/cli-plugin-babel": "^4.1.0",
        "@vue/cli-plugin-eslint": "^4.1.0",
        "@vue/cli-service": "^4.1.0",
        "babel-eslint": "^10.0.3",
        "eslint": "^5.16.0",
        "eslint-plugin-vue": "^5.0.0",
        "vue-template-compiler": "^2.6.11"
      },
      "eslintConfig": {
        "root": true,
        "env": {
          "node": true
        },
        "extends": [
          "plugin:vue/essential",
          "eslint:recommended"
        ],
        "rules": {
          "no-console": "off"
        },
        "parserOptions": {
          "parser": "babel-eslint"
        }
      },
      "browserslist": [
        "> 1%",`enter code here`
        "last 2 versions"
      ]
    }
    

    有人能帮忙处理这个案子吗?非常感谢……

    脚本是否需要您的依赖?如果运行
    npm安装
    ,那么
    npm运行服务
    是否有效

    您能否从prod环境中运行
    vue--version
    ?该错误使我认为缺少整个
    @vue/cli
    全局安装

    Post可能是一个复制品:


    以防万一,您可能需要
    rm-rf节点\u模块
    然后安装,然后服务。

    我运行npm安装,然后npm运行服务它将工作。但是使用“'npm install--production''即使在我的本地版本中也是如此。在Visual studio代码中,运行vue--版本显示:PS D:\xx\app>vue--版本vue:文件C:\Users\jinjo2\AppData\Roaming\npm\vue.ps1无法加载,因为在此系统上禁用了运行脚本。有关详细信息,请参阅https://go.microsoft.com/fwlink/?LinkID=135170上的“关于执行”策略。在第1行char:1+vue--version+~~~~+CategoryInfo:SecurityError:(:)[],PSSecurityException+FullyQualifiedErrorId:UnauthorizedAccess”和--production标志处(或当NODE_ENV环境变量设置为production时),npm将不安装devdependencess中列出的模块。”听起来这是按计划进行的。我认为预期的生产部署是发布javascript+html文件。然后由Web服务器提供服务,而不是“npm运行服务”。如果您打算使用“serve”脚本,它依赖于
    package.json
    中的devdependency,因此如果您使用--production标志,它将不起作用。这是我的猜测。是的,当使用--production标志时,它不会使用devdependency生成,但即使我将“@vue/cli service”:“^4.1.0”添加到依赖项中,但仍然无法成功运行“npm run serve”并抛出“vue cli service”,也不会被识别为内部或外部命令错误消息。