Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将应用程序作为npm包安装后,“;vue cli服务”;找不到_Npm_Webpack_Vuejs3 - Fatal编程技术网

将应用程序作为npm包安装后,“;vue cli服务”;找不到

将应用程序作为npm包安装后,“;vue cli服务”;找不到,npm,webpack,vuejs3,Npm,Webpack,Vuejs3,我有一个vuejs应用程序包。如果我使用“npm I”path/to/app vuejs--save dev'”将其安装到项目的本地,然后运行 npm explore app-vuejs -- npm run serve 一切正常。服务器获得startet,我可以查看生成的页面。但是在npm上发布后,使用“npm i app vuejs--save dev”安装它并再次运行命令,我会得到错误 sh: vue-cli-service: command not found 我现在看到节点模块目录

我有一个vuejs应用程序包。如果我使用“npm I”path/to/app vuejs--save dev'”将其安装到项目的本地,然后运行

npm explore app-vuejs -- npm run serve
一切正常。服务器获得startet,我可以查看生成的页面。但是在npm上发布后,使用“npm i app vuejs--save dev”安装它并再次运行命令,我会得到错误

sh: vue-cli-service: command not found
我现在看到节点模块目录与我的本地版本不同。。。我尝试查找vue cli服务,发现本地版本中的文件夹比npm安装的版本中的文件夹多得多

本地安装:

从npm安装,具有较少的依赖项且无vue cli:

要安装包括“cli服务”在内的所有节点模块,我需要做什么

这是我的文件夹结构

- main-project
  - node_modules
    - helper-app-vuejs

有时只是
node_模块
在安装时出现问题,您是否尝试过:
rm-rf node_模块
npm安装

如果不起作用,请查看以下内容:
在我身边这是完全正常的。运行时:
npm安装
在本地环境中,您将同时安装devDependencies和prodependencies(依赖项)。 当您从npm公共工件工厂安装时,您将使用
npm安装--prod


发布工件时,您只允许最终用户安装prodDependencies,而不允许devDependencies(缺少vue cli服务)。希望是有用的;DR:将
@vue/cli服务
devDependencies
部分移动到
dependencies


默认情况下,
vue cli服务
是devDependency,不会成为npm上发布版本的一部分,因为devDependency仅用于开发此软件包。如果使用
npm i xxxx-save dev
安装npm包,则只会安装
依赖项
,因为根据定义,这些依赖项在运行时是必需的。如果将
@vue/cli服务
包移动到
package.json
依赖项
部分,它将在其他包的运行时准备就绪。

对于
helper app vuejs
,包的
package.json
内容是什么?它在公共
npm
repo中的包名是什么(如果您是在那里发布的)?