1. ホーム
  2. npm

[解決済み] アプリをnpmパッケージとしてインストールした後、"vue-cli-service "が見つからない

2022-03-07 20:57:49

質問

私はvuejsアプリケーションであるパッケージを持っています。私はそれを私のプロジェクトにローカルにインストールする場合 "npm i 'path/to/app-vuejs --save-dev'" そして次に実行します。

npm explore app-vuejs -- npm run serve

はすべてうまくいきました。サーバーは起動し、生成されたページを見ることができます。しかし、npmで公開し、'npm i app-vuejs --save-dev' でインストールした後、再度コマンドを実行すると、エラーが発生します。

sh: vue-cli-service: command not found

今、node-modulesのディレクトリが私のローカルバージョンと違うことを確認しました...。vue-cli-serviceを探そうとしたら、npmでインストールしたものよりもローカルバージョンの方が多くのフォルダがあることがわかりました。

をローカルにインストールします。

vue-cli を使用せず、依存性の低い npm からインストールします。

cli-services"を含むすべてのノードモジュールがインストールされるようにするには、どうすればよいですか?

これは私のフォルダ構造です

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

解決方法は?

TL;DR。 を移動させます。 @vue/cli-servicepackage.json から devDependencies セクションから dependencies

vue-cli-service はデフォルトでは devDependency であり、npm で公開されるバージョンには含まれません。なぜなら devDependencies は開発時のみに必要だからです。 このパッケージの . npm-packageをインストールする際に npm i xxxx -save-dev のみです。 dependencies がインストールされます。なぜなら、これらの依存関係は定義上、実行時に必要とされるからです。もし @vue/cli-service パッケージから dependencies セクションを package.json を実行すると、他のパッケージの実行時に準備されます。