私はVueをしばらく使用しましたが、CLIを使い始めたばかりで、少し混乱しました。
@vue/cli
をインストールしました。コマンドラインにvue
と入力すると、次のようになります。
Usage: vue <command> [options]
Options:
-V, --version output the version number
-h, --help output usage information
Commands:
create [options] <app-name> create a new project powered by vue-cli-service
add [options] <plugin> [pluginOptions] install a plugin and invoke its generator in an already created project
invoke [options] <plugin> [pluginOptions] invoke the generator of a plugin in an already created project
inspect [options] [paths...] inspect the webpack config in a project with vue-cli-service
serve [options] [entry] serve a .js or .vue file in development mode with zero config
build [options] [entry] build a .js or .vue file in production mode with zero config
ui [options] start and open the vue-cli ui
init [options] <template> <app-name> generate a project from a remote template (legacy API, requires @vue/cli-init)
config [options] [value] inspect and modify the config
upgrade [semverLevel] upgrade vue cli service / plugins (default semverLevel: minor)
info print debugging information about your environment
Run vue <command> --help for detailed usage of given command.
vue
を使用してプロジェクトを作成しましたが、何らかの理由で覚えられない @vue/cli-service-global
をインストールする必要がありました。
しかしその後、私は気づきました:
'vue-cli-service' is not recognized as an internal or external command
そして、それは @vue/cli-service
をインストールしなければならなかったためです。ここで、コマンドラインにvue-cli-service
と入力すると、次のようになります。
Usage: vue-cli-service <command> [options]
Commands:
serve start development server
build build for production
inspect inspect internal webpack config
run vue-cli-service help [command] for usage of a specific command.
どうやら、私は両方のCLIツールを使用して構築、提供、および検査することができます。私の質問は-それらの違いは何ですか? @vue/cli
と@vue/cli-service
の両方のreadmeには、 this page へのリンクしかありません。この質問には回答がありません。
もう1つではできない1つで何ができますか?両方必要ですか?
@vue/cli-service-global
は、ローカルの依存関係なしにvue serve
およびvue build
を実行できるようにするパッケージです。
@vue/cli-service
は、実際にvue serve
およびvue build
を実行するパッケージであり、@vue/cli-service-global
と@vue/cli
の両方がそれに依存しています。
@vue/cli
を使用している場合は、依存関係に@vue/cli-service
がすでにあるため、別の2つを個別にインストールする必要はありません。
追加:念のため、詳しく説明します。
@vue/cli
:
add
、create
、config
、ui
およびその他のコマンドbuild
およびserve
コマンド〜@vue/cli-service-global
パッケージinspect
コマンドから@vue/cli-service
パッケージ(ローカル依存関係)@vue/cli-service-global
:
build
、inspect
およびserve
コマンド〜@vue/cli-service
パッケージ@vue/cli-service
:
build
、inspect
、serve
コマンドしたがって、@vue/cli
のみをインストールし、他の2つを削除する必要があります。
追加:vue-cli-service
の使用についての説明:vue create
コマンドを使用してプロジェクトを作成すると、@vue/cli
がvue-cli-service
バイナリへのリンクを作成します./node_modules/.bin
作成されたプロジェクトの。
その後、次のように使用できます。
npm
スクリプト内のvue-cli-service
として直接アクセスします(package.json
):
"scripts": {
"watch": "vue-cli-service build --watch"
}
./node_modules/.bin/vue-cli-service build --watch
。 Shell PATH
に./node_modules/.bin
を追加して、vue-cli-service
としてシェルから直接アクセスすることもできます。