この記事では主に vue-cli の webpack の設定方法を紹介します。この記事は主に vue の config フォルダー内の関連コードと config のファイル構造を分析します。興味のある方はこの記事を参照してください。
最近私は webpack を勉強しています。突然、vue-cli で webpack がどのように設定されているかを知りたくなり、関連記事をたくさん読んだので、vue-cli の設定についてもいくつか思いつきました。ことわざにあるように、「仕事をうまくやりたければ、まず道具を研ぎ澄まさなければなりません」!この記事では主に vue の config フォルダー内の関連コードを分析します
まず、config のファイル構造を見てみましょう:
|-config |---dev.env.js |---index.js |---prod.env.js
vue プロジェクト フォルダーを開くと、フォルダー ファイルの下に 3 つのファイルがはっきりと表示されます。 「dev.env.js」、「index.js」、「prod.env.js」、まず prod.env.js ファイルを開いて内容を確認します。
'use strict' module.exports = { NODE_ENV: '"production"' }
prod.env.js 内容は非常に優れています。これは、実行環境が「production (本番環境)」であることを示すオブジェクトをエクスポートするだけです。次に、対応する「dev.env.js」ファイルを見てみましょう。 webpack-merge モジュールが最初に導入されました。このモジュールの機能は、2 つの設定ファイル オブジェクトをマージし、新しい設定ファイルを生成することです。これは、es6 の object.assign() に似ています。
vue-cli は、いくつかの共通の設定を抽出して 1 つのファイルに置き、異なるコードを設定します。ドキュメントにあるように、「webpack は非反復 (繰り返さない - DRY) の原則に従っており、同じものを設定します。」 "
さて、コードに戻りましょう。webpack-merge を導入した後、このファイルは prod.env.js も導入し、prod.env.js の構成を新しい構成と結合します。つまり、開発環境 (開発) がマージされることを指定します。 (なぜこれが行われるのかよくわかりません。マージせずに直接 module.exports を書いても問題ありません。正常なダウングレードのためでしょうか?)
もう 1 つの注意点は、開発と運用を二重引用符で囲む必要があることです。それ以外の場合は、二重引用符で囲む必要があります。エラーが報告されます! ! ! ={NODE_ENV:'"development'}
'use strict' //引入webpack-merge模块 const merge = require('webpack-merge') //引入刚才打开的prod.env.js const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"' })ノード内のパス モジュールが最初に紹介されています。 それから、まず dev の下の設定内容を見てみましょう: assetsSubDirectory は、静的リソース フォルダー (デフォルト) を参照します。は「static」、assetsPublicPathはリリースパスを指し、proxyTableはプロキシAPIを設定することが多い場所です。背後のホストとポートは誰もが知っていると思うので、詳細には触れません。ブラウザを開きます
errorOverlayクエリエラーnotifyOnErrors通知エラー
、ポーリングは開発サーバーに関連する設定です。webpackが提供する開発サーバーはファイルの変更を監視できますが、場合によってはポーリングを設定できません。 poll ) を解決する
useEslint eslint を使用するかどうか
showEslintErrorsInOverlay eslint エラー プロンプトを表示するかどうか
ビルド時の構成内容を見てみましょう:
index コンパイル後の Index.html へのパス。path.resolve(__dirname) が path.resolve(__dirname, ' で参照します)。 ./dist') これは、index.js が配置されている絶対パスであり、パス「../dist」(ノード関連の知識)、
assetsRoot がパッケージ化された後のファイル ルート パス (assetsSubDirectory の場合) を探します。とassetsPublicPathはdevと同じ、
VUE2は二次的な州と都市の連携選択を実装
以上がvue-cli 設定ファイル (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

メモ帳++7.3.1
使いやすく無料のコードエディター

ホットトピック









