Node.js 遭遇';vue cli服务';不被识别为内部或外部命令”;使用npm后安装--生产
我们的生产环境必须使用“npm安装--生产”来安装项目,但在触发“npm运行服务”时,会遇到以下错误: “vue cli服务”未被识别为内部或外部命令, 可操作的程序或批处理文件。 npm错误!代码失效循环 npm错误!错误1 以下是命令序列: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
{
"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”,也不会被识别为内部或外部命令错误消息。