将应用程序安装为 npm 包后,找不到“vue-cli-service”

Gre*_*nov 5 npm webpack vuejs3

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

npm explore app-vuejs -- npm run serve
Run Code Online (Sandbox Code Playgroud)

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

sh: vue-cli-service: command not found
Run Code Online (Sandbox Code Playgroud)

我现在发现 node-modules 目录与我的本地版本不同...我尝试找到 vue-cli-service 并发现我的本地版本中的文件夹比我通过 npm 安装的文件夹多得多

本地安装:
本地文件夹结构

从 npm 安装,依赖较少,并且没有 vue-cli:
从 npm 安装

我需要做什么才能安装包括“cli-services”在内的所有节点模块?

这是我的文件夹结构

- main-project
  - node_modules
    - helper-app-vuejs
Run Code Online (Sandbox Code Playgroud)

tja*_*rbo 3

TL;DR:@vue/cli-serviceatpackage.json从该devDependencies部分移至dependencies

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